অ্যান্ড্রয়েড 7 সেকেন্ড পরে স্লিপ মোড থেকে বেরিয়ে আসে। অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে ঘুমিয়ে পড়া স্ক্রিন কীভাবে অক্ষম করবেন

সেবামূলকভাবে- অ্যাপ্লিকেশনটি আপনাকে পটভূমি প্রক্রিয়া এবং পরিষেবাগুলি সনাক্ত করতে এবং হাইবারনেট করতে দেয়৷ আমাদের স্মার্টফোন এবং ট্যাবলেটগুলির প্রসেসরগুলির শক্তি, সেইসাথে তাদের স্ক্রিনের রেজোলিউশন, লাফিয়ে লাফিয়ে বাড়ছে এবং এর সাথে সাথে, মোবাইল ডিভাইসগুলির ব্যাটারির আয়ু হ্রাস পাবে, যার ফলে তাদের ব্যাটারি চার্জের প্রতিটি শতাংশ মূল্যবান হবে আমাদের।

তবে এটিও ঘটে যে একটি ট্যাবলেট বা স্মার্টফোন যা আগে ব্যাটারি রিচার্জ না করে বেশ কয়েক দিন কাজ করেছিল তা হঠাৎ লক্ষণীয়ভাবে ধীর হয়ে যায় এবং খুব নিবিড় ব্যবহার না করার মাত্র অর্ধেক দিন পরে চার্জ করতে বলা শুরু করে। সমস্যা, প্রায়শই, এমন কিছু অ্যাপ্লিকেশনের মধ্যে থাকে যা সক্রিয়ভাবে চলছে, ব্যাকগ্রাউন্ডে থাকাকালীনও ব্যাটারি শক্তি "গ্রাহক"। এবং কিভাবে এই সমস্যা মোকাবেলা করতে?

এই ধরনের ক্ষেত্রে, আমাদের মধ্যে অনেকেই Greenify অ্যাপ্লিকেশনটি দীর্ঘ এবং সফলভাবে ব্যবহার করেছি, যা স্বয়ংক্রিয়ভাবে নির্ধারণ করতে পারে যে আপনার স্মার্টফোন বা ট্যাবলেটে উপলব্ধ অ্যাপ্লিকেশনগুলির মধ্যে কোনটি ব্যাটারির বর্ধিত ড্রেন, সেইসাথে এটির ক্রিয়াকলাপকে ধীর করার জন্য দায়ী, যার পরে আপনি তাদের নিষ্ক্রিয় করতে পারেন। সম্প্রতি, Greenify-এর একটি নতুন, বেশ গুরুতর প্রতিযোগী রয়েছে - বিকাশকারী ফ্রান্সিসকো ফ্রাঙ্কোর একটি অ্যাপ্লিকেশন, যাকে তিনি সার্ভিসলি বলে।

এই অ্যাপ্লিকেশনটি ব্যবহার করার জন্য, আপনার ডিভাইসে রুট অধিকারের প্রয়োজন হবে: সার্ভিসলি শুধুমাত্র আপনার ইনস্টল করা অ্যাপ্লিকেশনগুলিই বন্ধ করতে পারে না, তবে সিস্টেম পরিষেবাগুলিও বন্ধ করতে পারে যা আপনার স্মার্টফোন বা ট্যাবলেটের প্রসেসরে লোড বাড়ায়৷ কিছু প্রারম্ভিক ব্যবহারকারীদের মতে, সার্ভিসলি এই টাস্কটি মোকাবেলা করে, কখনও কখনও তার বিখ্যাত প্রতিযোগী Greenify এর চেয়েও বেশি কার্যকরীভাবে।
অ্যান্ড্রয়েডের জন্য সার্ভিসলি অ্যাপটি ডাউনলোড করুনআপনি নীচের লিঙ্ক অনুসরণ করতে পারেন.

বিকাশকারী: ফ্রান্সিসকো ফ্রাঙ্কো
প্ল্যাটফর্ম: Android 5.0 এবং উচ্চতর
ইন্টারফেস ভাষা: ইংরেজি
স্থিতি: প্রো (সম্পূর্ণ সংস্করণ)
রুট: প্রয়োজনীয়

অনেক অ্যান্ড্রয়েড স্মার্টফোন এবং ট্যাবলেটে, ব্যবহারকারীর নিষ্ক্রিয়তার 30 সেকেন্ড পরে স্ক্রিনটি বন্ধ হয়ে যায়। সাধারণত এই হয় সেরা বিকল্প, যাতে আপনি আরামদায়কভাবে ডিভাইসটি ব্যবহার করতে পারেন এবং অর্থনৈতিকভাবে এর ব্যাটারির শক্তি ব্যবহার করতে পারেন। কিন্তু এমন কিছু সময় আছে যখন একটি অ্যাপ্লিকেশন চলাকালীন আপনাকে স্লিপ মোড অক্ষম করতে হবে। যেহেতু এটি স্ট্যান্ডার্ড অ্যান্ড্রয়েড টুল ব্যবহার করে করা যায় না, তাই আমরা আপনাকে বলব কিভাবে এটি অন্য উপায়ে বাস্তবায়ন করা যায়।
প্রথমে, আসুন সিদ্ধান্ত নেওয়া যাক কেন আমাদের স্ক্রিন টাইমআউট নিষ্ক্রিয় করতে হবে, কারণ অতিরিক্ত স্ক্রিন সময় দ্রুত ব্যাটারি নিষ্কাশনের দিকে পরিচালিত করে? উদাহরণস্বরূপ, আপনি একটি ব্রাউজারে একটি নিবন্ধ পড়েন বা YouTube এ একটি ভিডিও দেখেন, বিরতি দিন এবং এক মিনিট পরে আপনার ডিভাইসটি ইতিমধ্যে ঘুমিয়ে আছে ভালো ঘুম. অথবা অন্য একটি বিকল্প - আপনি একটি নিয়ন্ত্রণ প্যানেল বা স্লাইড প্রদর্শন হিসাবে আপনার স্মার্টফোন ব্যবহার করুন. সুতরাং, সবচেয়ে সাধারণ ক্ষেত্রে যেখানে সর্বদা অন-স্ক্রিন প্রয়োজন হয়:

  • ই-বুক, নথি, অন্যান্য পাঠ্য তথ্য পড়া;
  • ছবি এবং ভিডিও সামগ্রী দেখা;
  • একটি স্মার্টফোনের স্ক্রিনে কিছু প্রদর্শন করা;
  • গেম যার গেমপ্লে সক্রিয় ক্রিয়া প্রয়োজন হয় না;
  • জিপিএস এবং ম্যাপিং প্রোগ্রামের সাথে কাজ করুন।
কিছু প্রোগ্রাম এবং গেম তাদের নিজস্ব এই কাজের একটি চমৎকার কাজ করে। সাধারণত, অনেক ই-রিডার, ভিডিও প্লেয়ার এবং অন্যান্য অ্যাপ্লিকেশনের সেটিংসে একটি বিকল্প থাকে যা ডিভাইসটিকে ঘুমিয়ে পড়তে বাধা দেয়। কিন্তু তারা সবাই না। এই ধরনের ক্ষেত্রে, সিস্টেম সেটিংসে সক্রিয় মোডের জন্য একটি দীর্ঘ স্ক্রীন টাইমআউট সেট করা সবচেয়ে সহজ উপায়। কিন্তু, আপনি দেখুন, এটি অযৌক্তিক হওয়ায় এটি এতটা অসুবিধাজনক নয়। অতএব, আমরা ভিন্নভাবে কাজ করব এবং স্ক্রীন লকটি সূক্ষ্ম-টিউন করতে তৃতীয় পক্ষের সরঞ্জামগুলি ব্যবহার করব৷

পদ্ধতি 1. এক্সপোজড মডিউল

এই পদ্ধতিটি ডিভাইসে ইনস্টল করার জন্য একটি বিশেষ রানটাইম পরিবেশ প্রয়োজন। Xposed Framework এর সাথে আমাদের যে মডিউলটি সংযোগ করতে হবে তাকে বলা হয় জাগ্রত থাকুন - পর্দায় থাকুন. এটি নির্দিষ্ট অ্যাপ্লিকেশানগুলিতে স্ক্রিন লক অক্ষম করা এবং পূর্ববর্তী স্ক্রীন টাইমআউট সেটিংসে ফিরে আসা সহজ করে তোলে৷

কীভাবে ডাউনলোড এবং ইনস্টল করবেন জাগ্রত থাকুন – স্ক্রিনে থাকুন:

  1. অ্যাপ্লিকেশনটি চালু করুন এবং "ডাউনলোড" বিভাগটি নির্বাচন করুন।
  • জাগ্রত থাকুন – স্ক্রীনে থাকুন মডিউল খুঁজে পেতে অনুসন্ধানটি ব্যবহার করুন।

  • মডিউল পৃষ্ঠায়, "সংস্করণ" ট্যাবে যান এবং এর সর্বশেষ সংস্করণটি ডাউনলোড করুন৷
  • মডিউলটি ইনস্টল করুন এবং ডিভাইসটি পুনরায় বুট করুন।
  • Xposed Installer আবার চালু করুন এবং "মডিউল" বিভাগে যান। আপনি জাগ্রত থাকুন - স্ক্রীনে থাকুন এর পাশের বাক্সে টিক চিহ্ন দিয়ে মডিউলটি সক্রিয় করেছেন তা নিশ্চিত করুন।

  • আপনার ডিভাইস রিবুট করুন।
  • এই সমস্ত পদক্ষেপের পরে, আপনি প্রতিটি অ্যাপ্লিকেশনের জন্য সিস্টেম স্তরে সক্রিয়/অক্ষম করুন স্লিপ মোড বৈশিষ্ট্যটি ব্যবহার করতে পারেন। এটা খুব সহজভাবে কাজ করে। স্ক্রিনটি বন্ধ হওয়া থেকে আটকাতে, যেকোনো সক্রিয় অ্যাপ্লিকেশনে উভয় ভলিউম বোতাম চেপে ধরে রাখুন। আপনি "জাগ্রত থাকুন সক্ষম করুন" বার্তাটি দেখতে পাবেন - এর অর্থ বর্তমান অ্যাপ্লিকেশনটির স্ক্রীনটি স্থায়ীভাবে চালু করা হবে।



    এই মডিউলটি ব্যবহার করা সুবিধাজনক কারণ এটি মনে রাখে কোন অ্যাপ্লিকেশনগুলিতে আপনি স্ক্রীন টাইমআউট নিষ্ক্রিয় করেছেন এবং আপনি যে কোনও সময় কেবলমাত্র ভলিউম বোতাম টিপে সবকিছু ফিরিয়ে দিতে পারেন। এই ফাংশনটি এমনকি নেটিভ লঞ্চারের স্তরেও কাজ করে।

    পদ্ধতি 2. অ্যাপ্লিকেশন

    এই অ্যাপ্লিকেশনটি রাশিয়ান ভাষায় গুগল প্লে"কখনও ফেইডিং স্ক্রিন" নামে পরিচিত। একটি সুন্দর ডিজাইন সহ একটি ছোট ইউটিলিটির একটি একক ফাংশন রয়েছে - নির্বাচিত অ্যাপ্লিকেশনগুলি চলাকালীন ডিভাইসটিকে স্লিপ মোডে যেতে বাধা দিতে। এটি সক্রিয় করতে, কেবল কিপ স্ক্রীন চালু করুন এবং প্রয়োজনীয় অ্যাপ্লিকেশনগুলি নির্বাচন করুন যেগুলির সময় আপনি স্ক্রীনটি সর্বদা চালু রাখতে চান৷





    জীবিত থাক! বিভিন্ন অপারেটিং মোড আছে:

    • ডিভাইস চার্জ করার সময় সক্রিয় মোড;
    • চার্জ করার সময় এবং ব্যাটারি পাওয়ার চলাকালীন সক্রিয় মোড;
    • বিরতি মোড (নিষ্ক্রিয় মোড);
    • নির্বাচিত অ্যাপ্লিকেশনের জন্য নিয়ম সহ স্বয়ংক্রিয় মোড।
    তারা পর্দার আড়ালে লুকানো একটি ছোট প্যানেল ব্যবহার করে সুইচ করা হয়।

    আমাদের মানতে হবে, বেঁচে থাকুন! 5+ এর সাথে তার প্রধান কাজটি পূরণ করে। অ্যাপ্লিকেশনটি কেবল ডিভাইসটিকে স্লিপ মোডে যেতে বাধা দেয় না, তবে বিভিন্ন অবস্থার জন্য পৃথক সেটিংস অফার করে। উদাহরণস্বরূপ, আপনি চার্জ করার সময়, গাড়ির ডকের সাথে সংযুক্ত থাকাকালীন, বা স্ক্রীনের সময়সীমা সম্পূর্ণরূপে অক্ষম করার সময় স্ক্রীনটিকে বন্ধ হওয়া থেকে আটকাতে পারেন৷ উপরন্তু, বেঁচে থাকুন! ব্যাটারি চার্জ একটি নির্দিষ্ট শতাংশে পৌঁছে গেলে বিরতি দিতে পারে।

    অতিরিক্ত বৈশিষ্ট্যগুলির মধ্যে একটি খুব দরকারী বিকল্প রয়েছে "স্ক্রিনটিকে আবছা করার অনুমতি দিন", যা আপনাকে স্ক্রীনটি আবছা করতে দেয়, তবে এটি সম্পূর্ণরূপে বন্ধ করে না।


    বেঁচে থাকার একমাত্র অপূর্ণতা! - এগুলি অর্থপ্রদানের ফাংশন, যার মধ্যে সবচেয়ে গুরুত্বপূর্ণ হল অ্যাপ্লিকেশন অটোলোডিং। তাই যদি আপনি ব্যবহার করছেন বিনামূল্যে সংস্করণ, আপনি যখনই ডিভাইসটি চালু/রিবুট করবেন তখন আপনাকে ম্যানুয়ালি ইউটিলিটি চালাতে হবে।

    আপনি কিভাবে আপনার মোবাইল ডিভাইসে স্ক্রীন টাইমআউট সেট করবেন? এবং আপনি কি কখনও নির্দিষ্ট প্রোগ্রামে স্ক্রিন বন্ধ হতে বাধা দিতে হয়েছে?

    ডিফল্টরূপে, স্লিপ মোড, অর্থাৎ, স্মার্টফোনে নিষ্ক্রিয় হলে স্ক্রিনটি বন্ধ করা অ্যান্ড্রয়েড ভিত্তিক 30 বা 60 সেকেন্ড পরে ঘটে। একটি নিয়ম হিসাবে, এটি বেশিরভাগ ব্যবহারকারীর জন্য যথেষ্ট বেশি এবং ডিসপ্লে বন্ধ করলে ব্যাটারি শক্তি সঞ্চয় হয়। যাইহোক, কখনও কখনও এই সময় যথেষ্ট নয়, তাই আপনাকে স্লিপ মোডে প্রবেশ করার আগে সময় বাড়াতে হবে। এটা কিভাবে করতে হবে? এখন আপনি সবকিছু জানতে পারবেন।

    30 মিনিট পর্যন্ত স্ক্রিন স্লিপ অক্ষম করুন

    বেশিরভাগ অ্যান্ড্রয়েড স্মার্টফোনে, স্ক্রিন বন্ধ হওয়ার আগে নিষ্ক্রিয়তার সর্বাধিক সময় 30 মিনিট। যদি এই সংখ্যাগুলি আপনার জন্য যথেষ্ট হয় তবে আপনাকে কেবল সেটিংস পরিবর্তন করতে হবে।

    সেটিংস বিভাগে যান।

    "স্ক্রিন" বিভাগটি খুলুন।

    "স্লিপ মোড" লাইনটি খুঁজুন, এটিতে আলতো চাপুন।

    স্লিপ মোডে যাওয়ার আগে ব্যবহারকারীর নিষ্ক্রিয়তার সর্বাধিক সময়কাল নির্বাচন করুন।

    সব প্রয়োজনে যে কোনো সময় সময় পরিবর্তন করা যেতে পারে।

    কীভাবে স্লিপ মোড সম্পূর্ণরূপে অক্ষম করবেন (30 মিনিটেরও বেশি সময় ধরে)?

    30 মিনিটের বেশি নিষ্ক্রিয়তার সময় স্ক্রীনটি বন্ধ হয়ে গেলে, আপনাকে একটি তৃতীয় পক্ষের অ্যাপ্লিকেশন ইনস্টল করতে হবে।

    প্লে মার্কেট খুলুন।

    অনুসন্ধানে লিখুন পর্দা জীবন্ত, অনুসন্ধান বোতামে ক্লিক করুন।

    একটি অ্যাপ্লিকেশন চয়ন করুন, পর্যালোচনা পড়ুন, ইনস্টল করুন।

    একটি উদাহরণ হিসাবে সক্রিয় মোবাইল অ্যাপ্লিকেশন থেকে "স্টেয়িং স্ক্রীন" নেওয়া যাক।

    আমরা ইনস্টল এবং চালু. আমরা একটি অ্যাপ্লিকেশন নির্বাচন করি যার জন্য স্ক্রীনটি অন্ধকার হওয়া উচিত নয়, এটিতে আলতো চাপুন এবং সংশ্লিষ্ট আইকনটি দেখুন।

    ব্যবহারকারীর কোনো কার্যকলাপ না থাকলে এই অ্যাপটির স্ক্রিন বন্ধ করা উচিত নয়। অন্যান্য অনুরূপ অ্যাপ্লিকেশন, যা আপনি Play Market থেকেও ইনস্টল করতে পারেন, অনেকটা একইভাবে কাজ করে৷

    ক্রিস্টোফার বার্ড

    শক্তি ব্যবস্থাপনা ইন অপারেটিং সিস্টেমঅ্যান্ড্রয়েড - স্লিপ লক

    সম্ভবত, অনেকেই এমন পরিস্থিতির সম্মুখীন হয়েছে যেখানে একটি মোবাইল ডিভাইস একটি ব্যাটারি চার্জে পুরো দিনের জন্য কাজ করতে পারে না। প্রত্যেকেই পরিস্থিতির অপ্রীতিকরতা বুঝতে পারে যখন, কার্যদিবসের শেষে, ফোনটি একটি অকেজো ইটে পরিণত হয়। আধুনিক অ্যাপ্লিকেশনগুলি স্মার্টফোনগুলিতে কাজগুলি সম্পাদন করা সম্ভব করে যার জন্য আগে একটি কম্পিউটারের প্রয়োজন ছিল। কিন্তু আমরা যদি পিসিগুলির সাথে স্মার্টফোনের তুলনা করি, তবে তাদের উল্লেখযোগ্যভাবে ছোট আকারের কারণে, তারা উল্লেখযোগ্যভাবে কম ব্যাটারির ক্ষমতাতেও পার্থক্য করে। সুতরাং, ফোনটিতে অবশ্যই একটি ল্যাপটপের কার্যকারিতা থাকতে হবে, তবে একই সাথে - এবং এটি একটি খুব কঠোর প্রয়োজনীয়তা - এটি রিচার্জ না করেই বেশ দীর্ঘ সময়ের জন্য ব্যাটারি পাওয়ারে চলতে হবে।

    অ্যান্ড্রয়েড এবং অন্যান্য মোবাইল অপারেটিং সিস্টেমগুলি একটি আক্রমনাত্মক পাওয়ার ম্যানেজমেন্ট মডেল ব্যবহার করে দীর্ঘ ব্যাটারি জীবন অর্জন করেছে। ফোন ব্যবহারের কিছু সময় পরে, স্ক্রিনটি বন্ধ হয়ে যায় এবং CPU একটি কম-পাওয়ার মোডে চলে যায়। এইভাবে, যখন ফোন ব্যবহার করা হয় না, খুব কম শক্তি খরচ হয়। এই পদ্ধতির জন্য ধন্যবাদ, ফোনগুলি বেশ কয়েক দিন রিচার্জ না করে স্ট্যান্ডবাই মোডে কাজ করতে পারে। অ্যান্ড্রয়েড পাওয়ার ম্যানেজারটি নিম্নলিখিত, বেশ যৌক্তিক নীতির উপর নির্মিত: যখন স্ক্রিনটি বন্ধ হয়ে যায়, তখন CPUও বন্ধ হয়ে যায়।

    কিন্তু অ্যান্ড্রয়েড ডেভেলপাররা এই ওএস চালানো ডিভাইসগুলিকে স্লিপ মোডে যেতে বাধা দেওয়ার ক্ষমতা প্রদান করেছে। কিছু ক্ষেত্রে, আপনি স্ক্রীন বন্ধ থাকা সত্ত্বেও CPU সক্রিয় থাকতে চাইতে পারেন, অথবা আপনি নিষ্ক্রিয় করতে চাইতে পারেন স্বয়ংক্রিয় শাটডাউনকিছু কাজ সম্পাদন করার সময় পর্দা। এই উদ্দেশ্যে, Google* বিকাশকারীরা PowerManager API-এ তথাকথিত স্লিপ লকগুলি অন্তর্ভুক্ত করেছে৷ যে অ্যাপ্লিকেশনগুলি ডিভাইসটিকে ঘুমিয়ে পড়া এড়াতে হবে সেগুলি এই ব্লকিংয়ের সুবিধা নিতে পারে৷ সিস্টেমে একটি সক্রিয় স্লিপ লক থাকা অবস্থায়, ডিভাইসটি "ঘুমতে" সক্ষম হবে না, অর্থাৎ, স্ট্যান্ডবাই মোডে যান (লকটি সরানো না হওয়া পর্যন্ত)। স্লিপ লক ব্যবহার করার সময়, এটি বোঝা গুরুত্বপূর্ণ যে আপনাকে এই লকগুলি সঠিকভাবে সরাতে হবে যখন তাদের প্রয়োজন নেই। অন্যথায়, ডিভাইসের ব্যাটারি দ্রুত ফুরিয়ে যাবে: সর্বোপরি, ডিভাইসটি হ্রাস পাওয়ার খরচের অবস্থায় ফিরে আসতে সক্ষম হবে না।

    এই নিবন্ধটি কিছু বর্ণনা করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনঅ্যান্ড্রয়েড 4.0 এ স্লিপ লক ব্যবহার করা। নিবন্ধটি কোডে স্লিপ লকগুলির বাস্তবায়ন প্রদর্শনের জন্য SDPS নমুনা সেট থেকে "ওয়েকলক" অ্যাপ্লিকেশনটির বর্ণনা দেয়।

    অ্যাপের সাথে স্লিপ লক ব্যবহার করা

    একটি অ্যান্ড্রয়েড সিস্টেমে, আপনি দেখতে পারেন কোন পরিষেবাগুলি স্লিপ লকগুলি ধরে রেখেছে এবং সিস্টেমটিকে পাওয়ার সেভিং মোডগুলির একটিতে প্রবেশ করা থেকে বাধা দিচ্ছে৷ ডিভাইসের /proc/wakelocks ফাইলটিতে স্লিপ লক ব্যবহার করে এমন পরিষেবা এবং ড্রাইভারগুলির একটি তালিকা রয়েছে। ফাইলের বিষয়বস্তু পর্যবেক্ষণ করে /sys/power/wake_lock (এর থেকে অ্যাক্সেস প্রয়োজন মূল অধিকার), আপনি একটি CPU রিসোর্স লক আছে কিনা এবং কোন পরিষেবাটি wakelock2 লক ধরে রেখেছে তা খুঁজে বের করতে পারেন। আমি অ্যান্ড্রয়েড 4.0 চালিত আমার গ্যালাক্সি নেক্সাস স্মার্টফোনে লক ব্যবহারের বেশ কয়েকটি ঘটনা রেকর্ড করতে সক্ষম হয়েছি:

    টেবিল:স্টক অ্যান্ড্রয়েড অ্যাপের সাথে স্লিপ লক ব্যবহার করা

    ইউটিউব এবং মিউজিক অ্যাপ্লিকেশানগুলি স্লিপ লক ব্যবহার করার ভাল উদাহরণ বিভিন্ন স্তর. ব্যবহারকারী একটি স্ট্রিমিং ভিডিও দেখার সময় YouTube অ্যাপটি স্লিপ লকটি দখল করে নেয়। পুরো ভিডিও প্লেব্যাকের সময়, স্ক্রিনটি চালু থাকে (সিস্টেমে সেট করা স্ক্রিন প্যারামিটার নির্বিশেষে)। কিন্তু যদি ব্যবহারকারী প্লেব্যাকের সময় পাওয়ার বোতাম টিপে, ডিভাইসটি স্লিপ মোডে চলে যাবে: স্ক্রিনটি বন্ধ হয়ে যাবে এবং অডিও এবং ভিডিও প্লেব্যাক বন্ধ হয়ে যাবে। মিউজিক অ্যাপ অডিও চালানোর সময় একটি ভিন্ন স্লিপ লক ব্যবহার করে। স্ক্রিন সেটিংস পরিবর্তন হয় না, তাই ডিভাইসের স্ক্রীনটি কনফিগার করা হিসাবে বন্ধ হয়ে যাবে। কিন্তু স্ক্রীন বন্ধ থাকলেও, স্লিপ লক CPU-কে বন্ধ হতে বাধা দেবে যাতে ব্যবহারকারী পাওয়ার বোতাম টিপলেও মিউজিক প্লেব্যাক চলতে থাকে।

    লক টাইপ নির্বাচন করা হচ্ছে

    আপনি স্লিপ লক কোড লেখা শুরু করার আগে, আপনাকে বুঝতে হবে কি ধরনের স্লিপ লক রয়েছে যাতে আপনি আপনার অ্যাপ্লিকেশনে ব্যবহার করার জন্য সবচেয়ে উপযুক্ত প্রকারটি বেছে নিতে পারেন। Android PowerManager API উপলব্ধ বিভিন্ন লক পতাকা বর্ণনা করে যা ডিভাইসের পাওয়ার অবস্থা পরিবর্তন করে:

    পতাকার অর্থসিপিইউপর্দাকীবোর্ড ব্যাকলাইট
    PARTIAL_WAKE_LOCKচালুবন্ধবন্ধ
    SCREEN_DIM_WAKE_LOCKচালুঅন্ধকার হয়ে গেছেবন্ধ
    SCREEN_BRIGHT_WAKE_LOCKচালুসম্পূর্ণ উজ্জ্বলতাবন্ধ
    FULL_WAKE_LOCKচালুসম্পূর্ণ উজ্জ্বলতাসম্পূর্ণ উজ্জ্বলতা

    টেবিল: Android PowerManager API থেকে।

    দয়া করে মনে রাখবেন যে স্লিপ লকগুলি অ্যান্ড্রয়েড ডিভাইসের ব্যাটারির আয়ু উল্লেখযোগ্যভাবে হ্রাস করে, তাই আপনি যদি সেগুলি ছাড়া করতে পারেন তবে স্লিপ লকগুলি ব্যবহার করা উচিত নয়৷ যদি সম্ভব হয়, তাদের যত তাড়াতাড়ি সম্ভব অপসারণ করা উচিত।

    একটি অ্যাপ যা স্লিপ ব্লকিং ব্যবহার করে তা করার জন্য নির্দিষ্ট অনুমতির অনুরোধ করতে হবে। অ্যাপ্লিকেশন ম্যানিফেস্ট ফাইলে android.permission.WAKE_LOCK অনুমতি প্রয়োগ করে এটি সম্পন্ন করা হয়। এর মানে হল যে কোনও ব্যবহারকারী Google Play ব্যবহার করে একটি স্লিপ লক অ্যাপ ইনস্টল করলেও ব্যবহারকারীরা একটি সতর্কতা পাবেন এই আবেদনএমন উপাদান রয়েছে যা ফোনটিকে ঘুমাতে বাধা দিতে পারে। আপনি যদি একটি নির্দিষ্ট অ্যাপ্লিকেশান অ্যাকশনের সময় স্ক্রীনটিকে ম্লান হওয়া থেকে আটকাতে চান তবে আপনি এটি এমনভাবে করতে পারেন যাতে বিশেষ অনুমতির প্রয়োজন হয় না৷ WindowManager-এর একটি ভেরিয়েবল আছে, FLAG_KEEP_SCREEN_ON, যেটি সেট করা যেতে পারে যদি অ্যাপ্লিকেশনের ভিউ পদ্ধতিতে স্ক্রীন চালু রাখার প্রয়োজন হয়। স্ক্রিন নিয়ন্ত্রণের জন্য এই পদ্ধতিটি ব্যবহার করার পরামর্শ দেওয়া হয়, যেহেতু এর প্রভাব শুধুমাত্র অ্যাপ্লিকেশনের মধ্যেই ঘটে। যখন ব্যবহারকারী অন্য অ্যাপ্লিকেশনে স্যুইচ করে, WindowManager স্লিপ লকটি সরিয়ে দেয়।

    স্ক্রীন চালু রাখা (SDPS নমুনা সেট থেকে)

    SDPSamples থেকে WakeLock অ্যাপ্লিকেশনটি দেখায় যে অ্যাপ্লিকেশনটি স্লিপ লক কোড না লিখে উইন্ডো ম্যানেজার ব্যবহার করে স্ক্রীনটি চালু রাখতে পারে। WakeLock অ্যাপ্লিকেশনটি চালু করুন এবং "উইন ম্যান স্ক্রিন অন" তালিকা আইটেমটি নির্বাচন করুন।

    যতক্ষণ বোতাম স্ট্যাটাস বার "স্ক্রিন লকড" লেখাটি প্রদর্শন করবে ততক্ষণ স্ক্রীনটি চালু থাকবে। যদি বোতামের স্ট্যাটাস বারে "স্ক্রিন আনলক করা হয়" লেখা থাকে, তাহলে 5 সেকেন্ড নিষ্ক্রিয়তার পরে স্ক্রীনটি বন্ধ হয়ে যাবে।

    কোডে, এটি করা হয় WakeLockActivity.java-এ screenLockUpdateState() ফাংশন দ্বারা বর্তমান উইন্ডোর জন্য FLAG_KEEP_SCREEN_ON সেট এবং সাফ করার মাধ্যমে প্রতিবার বোতাম টিপলে এবং অবস্থা পরিবর্তন হয়।

    সর্বজনীন অকার্যকর screenLockUpdateState() ( যদি (mIsDisplayLocked) ( ... // আপডেট ডিসপ্লে স্টেট getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) অন্য ( ... // আপডেট ডিসপ্লে স্টেট getWindow().clearFlags(Windowanager) .LayoutParams.FLAG_KEEP_SCREEN_ON);

    ঘুম ব্লকিং বাস্তবায়ন

    স্লিপ লকগুলি SDPS নমুনা সেট থেকে WakeLock অ্যাপ্লিকেশনে প্রয়োগ করা হয় বিভিন্ন ধরনের. WakeLock অ্যাপ্লিকেশন চালু করার পরে, 4 ধরনের স্লিপ লকগুলির মধ্যে একটি নির্বাচন করুন: পাওয়ার ওয়েক লক ফুল, পাওয়ার ওয়েক লক ব্রাইট, পাওয়ার ওয়েক লক ডিম এবং পাওয়ার ওয়েক লক আংশিক৷ এই 4টি বিকল্প PowerManager API-তে বর্ণিত 4টি স্লিপ লক ফ্ল্যাগের সাথে মিলে যায়। প্রতিটি উপাদান 5 সেকেন্ড পরে স্ক্রীন বন্ধ করার প্রচেষ্টার জন্য ডিভাইসের প্রতিক্রিয়া প্রদর্শন করে।

    /sys/power/wake_lock ফাইলের বিষয়বস্তু নিরীক্ষণ করে (রুট অ্যাক্সেসের প্রয়োজন), আপনি দেখতে পাচ্ছেন যে পাওয়ার বোতাম টিপে শুধুমাত্র PARTIAL_WAKE_LOCK স্লিপ লক রক্ষিত থাকে। অন্যান্য স্লিপ লকগুলি আপনাকে স্ক্রিনটি সম্পূর্ণরূপে বন্ধ করার অনুমতি দেয় না: এটি এক বা অন্য উজ্জ্বলতার স্তরে কাজ করতে থাকে।

    স্লিপ লকগুলির জন্য কোড লেখার সময়, আপনাকে প্রথমে আপনার AndroidManifest.xml ম্যানিফেস্টে সেগুলি ব্যবহার করার অনুমতির অনুরোধ করতে হবে:

    তারপরে আপনি স্লিপ লকিং পরিচালনা করতে acquire() এবং release() ফাংশন ধারণকারী একটি WakeLock অবজেক্ট তৈরি করতে পারেন। ভালো উদাহরণ WakeLockActivity.java ফাইলে অবস্থিত:

    সর্বজনীন শূন্যতা onCreate(Bundle savedInstanceState) ( ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager। newWakeLock(mWakeLockState, "UMSE PowerTest") = লক (.Locke) acquire();... ) ) ডিস্ট্রয়() (যদি (mWakeLock!= null) ( mWakeLock.release(); mWakeLock = নাল; ) ... )

    উপসংহার

    স্লিপ লক হল একটি অ্যান্ড্রয়েড সিস্টেম বৈশিষ্ট্য যা ডেভেলপারদের একটি ডিভাইসের ডিফল্ট পাওয়ার স্টেট পরিবর্তন করতে দেয়। অ্যাপগুলিতে স্লিপ লক ব্যবহার করার বিপদ হল যে তারা আপনার ব্যাটারি সময়ের আগেই নিষ্কাশন করে। স্লিপ লকের কিছু সুস্পষ্ট উপকারিতা বেশ কয়েকটি স্ট্যান্ডার্ড Google অ্যাপে স্পষ্ট, যেমন নেভিগেশন বা মিউজিক এবং ভিডিও প্লেব্যাক। প্রতিটি অ্যাপ্লিকেশন বিকাশকারীকে অবশ্যই তাদের নিজস্ব সিদ্ধান্ত নিতে হবে যে ঘুম ব্লক করা উপযুক্ত কিনা।

    লেখক সম্পর্কে

    ক্রিস্টোফার বার্ড 2007 সালে ইন্টেল এসএসজিতে তার কর্মজীবন শুরু করেন এবং ডিভাইসগুলির একটি ইকোসিস্টেম তৈরিতে জড়িত। এটম প্রসেসর(ফোন এবং ট্যাবলেট)

    রেফারেন্স উপকরণ

    2 LWN - "Wakelocks এবং এমবেডেড সমস্যা": http://lwn.net/Articles/318611/

    মন্তব্য

    এই নথিতে তথ্য শুধুমাত্র ইন্টেল পণ্যের জন্য প্রদান করা হয়। এখানে কোন প্রকাশ্য বা উহ্য লাইসেন্স, যোগ্যতা বা অন্যান্য বৌদ্ধিক সম্পত্তির অধিকার দেওয়া নেই। এই ধরনের পণ্যের জন্য বিক্রয়ের শর্তাবলীতে দেওয়া ছাড়া, INTEL সমস্ত ওয়ারেন্টি, প্রকাশ বা উহ্য, এনসিডিলিটি, অথবা তাদের ফিটনেস হিসাবে ওয়ারেন্টি টিপস একটি বিশেষ উদ্দেশ্যে, লাভ বা অ-লঙ্ঘন - হয় পেটেন্ট, কপিরাইট বা অন্যান্য বুদ্ধিবৃত্তিক সম্পত্তির অধিকার।

    ইন্টেল দ্বারা লিখিত সম্মতি ব্যতীত, ইন্টেল পণ্যগুলি এমন পরিস্থিতিতে ব্যবহার করার উদ্দেশ্যে নয় যেখানে ব্যর্থতার ফলে আঘাত বা মৃত্যু হতে পারে৷

    Intel পরিবর্তন করার অধিকার সংরক্ষণ করে স্পেসিফিকেশনএবং পূর্বে বিজ্ঞপ্তি ছাড়াই এর পণ্যের বর্ণনা। ডিজাইনারদের অনুপস্থিত বৈশিষ্ট্য বা "সংরক্ষিত" বা "অনির্দিষ্ট" চিহ্নিত বৈশিষ্ট্যগুলির উপর নির্ভর করা উচিত নয়। এই বৈশিষ্ট্যগুলি ভবিষ্যতে ব্যবহারের জন্য Intel দ্বারা সংরক্ষিত এবং কোনও সামঞ্জস্যের দ্বন্দ্ব না থাকার নিশ্চয়তা দেওয়া হয় না। এই নথিতে তথ্য বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে. এই তথ্য ব্যবহার করবেন না চূড়ান্ত সংস্করণনকশা

    এই নথিতে বর্ণিত পণ্যগুলিতে ত্রুটি বা অশুদ্ধতা থাকতে পারে যা এখানে বর্ণিত পণ্যগুলির থেকে প্রকৃত পণ্যের স্পেসিফিকেশন ভিন্ন হতে পারে। ইতিমধ্যে চিহ্নিত ত্রুটি অনুরোধের ভিত্তিতে প্রদান করা যেতে পারে. আপনার অর্ডার স্থাপন করার আগে, গ্রহণ সর্বশেষ সংস্করণআপনার স্থানীয় ইন্টেল বিক্রয় অফিস বা স্থানীয় পরিবেশক থেকে স্পেসিফিকেশন।

    এই নথিতে উল্লেখ করা নথির সংখ্যাযুক্ত কপি, সেইসাথে অন্যান্য ইন্টেল উপকরণ, 1-800-548-4725 নম্বরে কল করে বা http://www.intel.com/design/literature.htm থেকে ডাউনলোড করে অর্ডার করা যেতে পারে।

    বেঞ্চমার্ক পরীক্ষায় ব্যবহৃত সফ্টওয়্যার এবং লোডগুলি ইন্টেল মাইক্রোপ্রসেসরগুলিতে উচ্চ কার্যকারিতা অর্জনের জন্য অপ্টিমাইজ করা হতে পারে। পারফরম্যান্স পরীক্ষা যেমন SYSmark এবং MobileMark নির্দিষ্ট কম্পিউটার সিস্টেম, উপাদান, প্রোগ্রাম, অপারেশন এবং ফাংশনে সঞ্চালিত হয়। এই উপাদানগুলির যেকোনও পরিবর্তন ফলাফল পরিবর্তন করতে পারে। আপনি যে পণ্যগুলি কিনছেন তা নির্বাচন করার সময়, আপনাকে অন্যান্য পণ্যের সাথে সংমিশ্রণে একটি নির্দিষ্ট পণ্যের কার্যকারিতার পরীক্ষা সহ অন্যান্য তথ্য এবং কর্মক্ষমতা পরীক্ষার পরামর্শ নেওয়া উচিত।

    এই দলিল এবং এটি কি বর্ণনা করা হয়েছে সফটওয়্যারলাইসেন্সের অধীনে সরবরাহ করা হয় এবং লাইসেন্সের শর্তাবলী অনুসারে ব্যবহার এবং বিতরণ করা যেতে পারে।

    Intel® এবং Intel লোগো হল মার্কিন যুক্তরাষ্ট্র এবং অন্যান্য দেশে ইন্টেল কর্পোরেশনের ট্রেডমার্ক।

    © Intel Corporation, 2012. সর্বস্বত্ব সংরক্ষিত।

    *অন্যান্য নাম এবং ট্রেড মার্কতৃতীয় পক্ষের সম্পত্তি হতে পারে।

    অনেক দিন আগে, যখন অ্যান্ড্রয়েড এখনও মূলধারার ছিল না, যে কোনও বিকাশকারী এমন একটি অ্যাপ্লিকেশন লিখতে পারে যা শান্তভাবে পটভূমিতে ঝুলতে পারে এবং রিয়েল টাইমে সার্ভারের সাথে ডেটা বিনিময় করতে পারে। কিন্তু আরও, আরও কঠোর শক্তি সংরক্ষণ কৌশল Google ব্যবহার করে, এবং আজকে এত সহজে একটি নেটওয়ার্ক রিয়েল-টাইম অ্যাপ্লিকেশন বাস্তবায়ন করা আর সম্ভব নয়। যাইহোক, বেশ কয়েকটি কৌশল রয়েছে যা আপনাকে এটি করতে দেয়।

    আসুন কল্পনা করি যে আমাদের কাছে একটি অ্যাপ্লিকেশন রয়েছে এবং এর পরিবর্তে, একটি পরিষেবা রয়েছে যা অবশ্যই পটভূমিতে ক্রমাগত ঝুলতে হবে, নেটওয়ার্ক সার্ভার থেকে প্রাপ্ত কমান্ডগুলি প্রক্রিয়া করতে হবে এবং প্রতিক্রিয়া পাঠাতে হবে। সার্ভারের সাথে যোগাযোগ, যেমনটি হওয়া উচিত মোবাইল ডিভাইস, দীর্ঘ পোল অনুরোধগুলি ব্যবহার করে সমর্থিত, অর্থাৎ, অ্যাপ্লিকেশনটি একটি দূরবর্তী সার্ভারের সাথে সংযোগ করে এবং প্রতিক্রিয়া হিসাবে কিছু পাঠানোর জন্য অপেক্ষা করে, এবং তারপর পুনরায় সংযোগ করে এবং আবার অপেক্ষা করে। এটি একটি কার্যকরী এবং খুব ব্যাটারি-সাশ্রয়ী পদ্ধতি, যা নিজে Android এর পুশ নোটিফিকেশন মেকানিজমেও ব্যবহৃত হয়।

    তাত্ত্বিকভাবে, সবকিছু দুর্দান্ত দেখাচ্ছে, অ্যাপ্লিকেশনটির আর্কিটেকচারটি একেবারে সঠিক, তবে আপনি যদি এটি পরীক্ষা করা শুরু করেন তবে বেশ কয়েকটি খুব অপ্রীতিকর মুহূর্ত প্রকাশিত হবে।

    অ্যান্ড্রয়েড পাওয়ার সেভিং মোড

    অ্যান্ড্রয়েড 4.4–5.1 (আমরা নীচের সংস্করণগুলি বিবেচনা করব না - সেগুলি দ্রুত পুরানো হয়ে যাচ্ছে), পরিষেবাটি কাজ করবে এবং তাত্ক্ষণিকভাবে সার্ভারের অনুরোধগুলিতে সাড়া দেবে, তবে যতক্ষণ স্ক্রিন চালু থাকবে ততক্ষণ। স্ক্রিনটি বন্ধ হওয়ার কয়েক সেকেন্ড পরে, স্মার্টফোনটি স্লিপ মোডে চলে যাবে (সাসপেন্ড), এবং অনুরোধ পাঠানো এবং আমাদের অ্যাপ্লিকেশন থেকে প্রতিক্রিয়ার মধ্যে ব্যবধান প্রায় এক মিনিট হবে। এটি ডিভাইসের রক্ষণাবেক্ষণ জাগানোর মধ্যবর্তী সময়, এবং আমরা এটিকে প্রভাবিত করতে পারি না।

    অ্যান্ড্রয়েড 6.0-7.1-এ পরিস্থিতি প্রায় একই হবে, তবে প্রায় এক ঘন্টা পরে স্মার্টফোনটি তথাকথিত হয়ে যাবে। এর পরে, আপনি হয়ত অ্যাপ্লিকেশন থেকে কোনও প্রতিক্রিয়া পাবেন না বা এক বা দুই ঘন্টা পরে এটি পাবেন। এবং সব কারণ ডোজ মোডে, স্মার্টফোন আসলে তৃতীয় পক্ষের অ্যাপ্লিকেশন এবং তাদের পরিষেবাগুলিকে কাজ করা থেকে বাধা দেয় এবং নেটওয়ার্কে তাদের অ্যাক্সেস সম্পূর্ণভাবে বন্ধ করে দেয়। তারা শুধুমাত্র অল্প সময়ের জন্য নিয়ন্ত্রণ লাভ করতে পারে, ডোজ মোডে স্যুইচ করার এক ঘন্টা পরে, তারপরে দুই ঘন্টা, চার ঘন্টা এবং সমস্ত কিছু উচ্চ বিবর্ধনজাগরণের মধ্যে ব্যবধান।

    ভাল খবর হল যে Doze সিস্টেম-ব্যাপী কাজ করে এবং স্ক্রীন বন্ধ হওয়ার এক ঘন্টা পরে চালু হয় এবং শুধুমাত্র যদি আপনি স্মার্টফোনটি স্পর্শ না করেন (7.0-7.1-এ আপনি এটি স্পর্শ করতে পারেন), এবং স্মার্টফোন আনলক করার পরে অবিলম্বে বন্ধ হয়ে যায়, সংযোগ করে চার্জারে বা স্মার্টফোন সরান (আবার, 7.0-7.1 এ নয়)। অর্থাৎ, আমরা আশা করতে পারি যে অন্তত দিনের বেলায় আমাদের পরিষেবা স্বাভাবিকভাবে কাজ করবে।

    খারাপ খবর হল, Doze ছাড়াও, Android 6.0–7.1-এ অ্যাপ স্ট্যান্ডবাই নামে আরেকটি পাওয়ার সেভিং মেকানিজম রয়েছে। এটি এইরকম কিছু কাজ করে: সিস্টেমটি পর্যবেক্ষণ করে যে ব্যবহারকারী কোন অ্যাপ্লিকেশনগুলি ব্যবহার করে এবং ডোজ মোডের ক্ষেত্রে খুব কমই ব্যবহৃত অ্যাপ্লিকেশনগুলিতে একই বিধিনিষেধ প্রয়োগ করে। চার্জারের সাথে সংযুক্ত হলে, স্ট্যান্ডবাই মোডে স্যুইচ করা সমস্ত অ্যাপ্লিকেশন সাধারণ ক্ষমা পায়। স্ট্যান্ডবাই মোড এমন অ্যাপ্লিকেশনগুলিতে প্রযোজ্য নয় যেগুলির বিজ্ঞপ্তি বা প্রশাসকের অধিকার রয়েছে (রুট নয়)।

    মোট, অ্যান্ড্রয়েডের তিনটি প্রক্রিয়া রয়েছে যা আপনাকে মোকাবেলা করতে হবে:

    • সাসপেন্ড হল একটি সাধারণ পাওয়ার সেভিং মোড যা ডিভাইস থেকে প্রায় এক মিনিটের মধ্যে প্রতিক্রিয়া কমিয়ে দিতে পারে;
    • অ্যাপ স্ট্যান্ডবাই - একটি আক্রমনাত্মক শক্তি সঞ্চয় মোড যা একদিনের জন্য প্রতিক্রিয়াকে ধীর করে দিতে পারে;
    • Doze হল একটি আক্রমনাত্মক সিস্টেম-ওয়াইড পাওয়ার সেভিং মোড যা সমস্ত অ্যাপ্লিকেশনের জন্য প্রযোজ্য।

    এই সমস্ত শক্তি-সঞ্চয় মোডগুলিকে বাইপাস করা যেতে পারে, তবে বনের মধ্যে যতই এগিয়ে যাবেন, ব্যবহারকারী তত বেশি ক্রাচ এবং অসুবিধার সম্মুখীন হবেন, তাই আমরা সবচেয়ে হালকা থেকে হার্ডকোর পর্যন্ত শক্তি-সাশ্রয়ী পদ্ধতিগুলিকে বাইপাস করার জন্য বেশ কয়েকটি বিকল্প বিবেচনা করব।

    দৃশ্যকল্প 1. প্রতিক্রিয়াতে একটি ছোট বিলম্ব গুরুত্বপূর্ণ নয়, ডোজে রূপান্তর গুরুতর নয়

    এই পরিস্থিতিতে, আপনার কাছে একটি অ্যাপ্লিকেশন রয়েছে যার জন্য এক মিনিট পর্যন্ত একটি প্রতিক্রিয়া বিলম্ব সমালোচনামূলক নয়, এবং স্মার্টফোনটি আক্রমনাত্মক শক্তি সঞ্চয় মোডে স্যুইচ করা মোটেও ভীতিকর নয়। সিস্টেমের জন্য আপনার যা দরকার তা হল আবেদনটি স্ট্যান্ডবাই স্টেটে না পাঠানো।

    সবচেয়ে বেশি দুটি সহজ উপায়েএটি অর্জন করতে, হয় পরিষেবাটিকে ফোরগ্রাউন্ডে আনুন (ফোরগ্রাউন্ড পরিষেবা), অথবা অ্যাপ্লিকেশন ডিভাইস প্রশাসকের অধিকার দিন৷ প্রথম বিকল্প দিয়ে শুরু করা যাক।

    ফোরগ্রাউন্ড পরিষেবা

    অ্যান্ড্রয়েড পরিভাষায় ফোরগ্রাউন্ড পরিষেবা হল এমন একটি পরিষেবা যার পর্দায় একটি বিজ্ঞপ্তি রয়েছে। সিস্টেম এই ধরনের পরিষেবাগুলিকে আরও যত্ন সহকারে বিবেচনা করে। উদাহরণস্বরূপ, যদি মেমরির অভাব থাকে তবে এটি শেষ হয়ে যাবে, চলমান অ্যাপ্লিকেশন ম্যানেজমেন্ট মেনুতে একটি অ্যাপ্লিকেশন সোয়াইপ করার সময় এটি হত্যা করা হবে না এবং হ্যাঁ, স্ট্যান্ডবাই মোড এতে প্রয়োগ করা হবে না।

    একটি ফোরগ্রাউন্ড পরিষেবা তৈরি করা খুব সহজ। পরিষেবা কোডে প্রায় নিম্নলিখিত লাইনগুলি সন্নিবেশ করা যথেষ্ট:

    অভিপ্রায় বিজ্ঞপ্তিIntent = নতুন অভিপ্রায় (এটি, ExampleActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); বিজ্ঞপ্তি বিজ্ঞপ্তি = নতুন বিজ্ঞপ্তি।নির্মাণকারী(এটি) .setContentTitle(getText(R.string.notification_title)) .setContentText(getText(R.string.notification_message)) .setSmallIcon(R.drawable.icontending) .IntContentp)। (getText(R.string.ticker_text)) .build(); startForeground(0, বিজ্ঞপ্তি);

    এই উদাহরণটি একটি বিজ্ঞপ্তি তৈরি করে যেটি, যখন ক্লিক করা হয়, শেষে ExampleActivity চালু করবে, startForeground(), পরিষেবাটি ফোরগ্রাউন্ড স্ট্যাটাসে স্থানান্তরিত হবে।

    প্রশাসকের অধিকার

    আরেকটি বিকল্প হল অ্যাপ্লিকেশন প্রশাসকের অধিকার দেওয়া। এই ধরনের অধিকারগুলি লক স্ক্রিন পাসওয়ার্ড তৈরির নীতি পরিচালনা করার ক্ষমতা প্রদান করে, দূরবর্তীভাবে লক করে এবং ডিভাইসটি মুছে দেয়৷

    এক সময়ে, Google তাদের কর্মীদের স্মার্টফোন পরিচালনা করতে চায় এমন কোম্পানিগুলির জন্য "ডিভাইস অ্যাডমিনিস্ট্রেটর" ধারণা চালু করেছিল। অর্থাৎ, কোম্পানি একটি অ্যাপ্লিকেশন তৈরি করে যা প্রশাসকের অধিকার পায় এবং সার্ভার থেকে একটি আদেশের পরে ফোনটি ব্লক বা রিসেট করতে পারে। এই কারণেই প্রশাসকের অধিকার সহ একটি অ্যাপ্লিকেশন স্ট্যান্ডবাই মোডে যায় না, কারণ ব্লকিং কমান্ড যেকোনো সময় আসতে পারে।

    প্রশাসকের অধিকার প্রাপ্ত করা বা বরং অনুরোধ করা আবার সহজ। প্রথমত, আমাদের কয়েকটি কলব্যাক দরকার যা অধিকার অর্জিত বা প্রত্যাহার করার পরে কল করা হবে:

    ধারাবাহিকতা শুধুমাত্র সদস্যদের জন্য উপলব্ধ

    বিকল্প 1. সাইটের সমস্ত উপকরণ পড়তে "সাইট" সম্প্রদায়ে যোগ দিন

    নির্দিষ্ট সময়ের মধ্যে সম্প্রদায়ের সদস্যপদ আপনাকে হ্যাকারের সমস্ত সামগ্রীতে অ্যাক্সেস দেবে, আপনার ব্যক্তিগত ক্রমবর্ধমান ডিসকাউন্ট বৃদ্ধি করবে এবং আপনাকে একটি পেশাদার Xakep স্কোর রেটিং সংগ্রহ করার অনুমতি দেবে!