পূর্ণ-স্ক্রীন অভিপ্রায় সীমা

অ্যান্ড্রয়েড ১৪ এবং এর পরবর্তী সংস্করণগুলোতে, বিজ্ঞাপন স্প্যাম এবং ক্রেডেনশিয়াল ফিশিং প্রতিরোধ করার জন্য, ফুল-স্ক্রিন নোটিফিকেশন পাঠানোর ডিফল্ট USE_FULL_SCREEN_INTENT পারমিশনটি শুধুমাত্র সেইসব অ্যাপকেই দেওয়া যায়, যেগুলো কলিং এবং অ্যালার্মের সুবিধা প্রদান করে।

অ্যান্ড্রয়েড ১৪-এ ইনস্টল করা সমস্ত অ্যাপের জন্য, USE_FULL_SCREEN_INTENT পারমিশনটি ডিফল্টরূপে সক্রিয় থাকে। ইনস্টল করার পর, যেসব অ্যাপে কলিং বা অ্যালার্মের সুবিধা নেই, গুগল প্লে স্টোর সেগুলোর ফুল-স্ক্রিন ইন্টেন্ট (FSI) পারমিশনটি বাতিল করে দেয়।

অ্যান্ড্রয়েড ১৩ বা তার নিম্নতর সংস্করণে চালিত ফোনে ইনস্টল করা অ্যাপগুলির জন্য, USE_FULL_SCREEN_INTENT পারমিশনটি ডিফল্টরূপে সক্রিয় থাকে।

ব্যবহারকারীর অনুমতি

অ্যান্ড্রয়েড ১৪-এর সাথে, অ্যাপগুলো ফুল-স্ক্রিন নোটিফিকেশন পাঠাতে পারবে কিনা তা পরীক্ষা করার জন্য NotificationManager#canUseFullScreenIntent() ব্যবহার করতে পারে। ফুল-স্ক্রিন নোটিফিকেশন পাঠানোর জন্য ব্যবহারকারীর অনুমতি পেতে, অ্যাপগুলো ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT ব্যবহার করে ' ম্যানেজ ফুল স্ক্রিন ইন্টেন্টস' সেটিংটি চালু করে, যেমনটি চিত্র ১-এ দেখানো হয়েছে:

fsi-ui

চিত্র ১. অ্যাপগুলোকে ফুল-স্ক্রিন ইন্টেন্ট পাঠানোর সুবিধা দেওয়ার জন্য ইউজার ইন্টারফেস।

'ম্যানেজ ফুল স্ক্রিন ইনটেন্টস' সেটিংটি সেটিংস মেনুর 'স্পেশাল অ্যাপ অ্যাক্সেস' বিভাগের অধীনে রয়েছে। এই UI-এর মাধ্যমে ব্যবহারকারীরা প্রয়োজনে এই অনুমতিটি প্রত্যাহার করতে পারেন।

OEM প্রয়োজনীয়তা

অ্যান্ড্রয়েড ১৪-এ, অ্যাপগুলির জন্য FSI পারমিশন ডিফল্টরূপে সক্রিয় থাকে। OEM-দের অবশ্যই নির্দিষ্ট করে দিতে হবে কোন অ্যাপগুলি FSI পারমিশনের জন্য যোগ্য। OEM-দের অবশ্যই নিশ্চিত করতে হবে যে থার্ড-পার্টি অ্যাপ স্টোরগুলি তাদের অ্যাপের জন্য FSI পারমিশনের প্রাথমিক গ্রান্ট স্টেটগুলি PackageInstaller.SessionParams ব্যবহার করে সেট করে, বিশেষত PERMISSION_STATE_DEFAULT , PERMISSION_STATE_DENIED , এবং PERMISSION_STATE_GRANTED প্যারামিটারগুলির মাধ্যমে।

বৈধতা

FSI সীমাগুলো যাচাই করার জন্য NotificationFullScreenIntentVerifierActivity.java তে থাকা CTS Verifier টেস্ট এবং NotificationManagerTest.java তে থাকা CTS টেস্ট ব্যবহার করুন।

ম্যানুয়াল পরীক্ষা

আপনার অ্যাপে FSI সীমা ম্যানুয়ালি পরীক্ষা করতে এই ধাপগুলো অনুসরণ করুন:

  1. আপনার অ্যাপের AndroidManifest.xml ফাইলে USE_FULL_SCREEN_INTENT ঘোষণা করুন।
  2. FSI চালু বা বন্ধ করতে সেটিংস পরিচালনা করার জন্য ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT ব্যবহার করুন।
  3. আপনার পরীক্ষামূলক ফোনটিতে, চিত্র ১-এ দেখানো অনুযায়ী ফুল-স্ক্রিন নোটিফিকেশনের জন্য ব্যবহারকারীর অনুমতি ম্যানুয়ালি চালু বা বন্ধ করুন।
  4. একটি এফএসআই বিজ্ঞপ্তি পাঠান।
  5. FSI অনুমতি এবং ডিসপ্লে মোডের নিম্নলিখিত সংমিশ্রণগুলির জন্য পূর্ণ-স্ক্রিন বিজ্ঞপ্তির উপস্থিতি যাচাই করুন:
এফএসআই অনুমতি আনলক করা স্ক্রিন লক স্ক্রিন পর্দার বাইরে সর্বদা চালু ডিসপ্লে (AOD)
ব্যবহারকারী কর্তৃক মঞ্জুর করা হয়েছে পিল বাটন সহ অবিরাম হেডস-আপ নোটিফিকেশন (HUN) লঞ্চ এফএসআই লঞ্চ এফএসআই লঞ্চ এফএসআই
ব্যবহারকারী কর্তৃক প্রত্যাখ্যাত ৬০-এর দশকের জন্য পিল বাটন সহ HUN ৬০-এর দশকের তালিকায় পিল বাটন সহ HUN প্রথমে দেখা যায়। AOD চালু হয়, ৬০ সেকেন্ডের জন্য পিল বাটনসহ HUN দেখায়। ৬০-এর দশকের জন্য পিল বাটন সহ HUN