অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণে, বিজ্ঞাপন স্প্যাম এবং ক্রেডেনশিয়াল ফিশিং প্রতিরোধ করার জন্য, পূর্ণ-স্ক্রীন বিজ্ঞপ্তি পাঠানোর জন্য ডিফল্ট USE_FULL_SCREEN_INTENT অনুমতি শুধুমাত্র সেই অ্যাপগুলিকে দেওয়া যেতে পারে যারা কলিং এবং অ্যালার্ম কার্যকারিতা প্রদান করে।
অ্যান্ড্রয়েড ১৪-এ ইনস্টল করা সমস্ত অ্যাপের জন্য, USE_FULL_SCREEN_INTENT অনুমতি ডিফল্টরূপে সক্রিয় থাকে। ইনস্টলেশনের পরে, গুগল প্লে স্টোর কলিং বা অ্যালার্ম কার্যকারিতা নেই এমন অ্যাপগুলির জন্য পূর্ণ-স্ক্রিন ইন্টেন্ট (FSI) অনুমতি প্রত্যাহার করে।
অ্যান্ড্রয়েড ১৩ বা তার আগের ভার্সন চলমান ফোনে ইনস্টল করা অ্যাপগুলির জন্য, USE_FULL_SCREEN_INTENT অনুমতি ডিফল্টরূপে সক্রিয় থাকে।
ব্যবহারকারীর অনুমতি
অ্যান্ড্রয়েড ১৪-এর মাধ্যমে, অ্যাপগুলি পূর্ণ-স্ক্রিন বিজ্ঞপ্তি পাঠাতে পারে কিনা তা পরীক্ষা করার জন্য NotificationManager#canUseFullScreenIntent() ব্যবহার করতে পারে। পূর্ণ-স্ক্রিন বিজ্ঞপ্তি পাঠানোর জন্য ব্যবহারকারীর অনুমতি পেতে, অ্যাপগুলি চিত্র ১-এ দেখানো পূর্ণ-স্ক্রিন ইন্টেন্ট পরিচালনা করার সেটিং চালু করতে ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT ব্যবহার করে:

চিত্র ১. পূর্ণ-স্ক্রীন ইন্টেন্ট পাঠানোর জন্য অ্যাপগুলিকে সক্ষম করার জন্য UI।
"পূর্ণ স্ক্রিন ইন্টেন্ট পরিচালনা করুন " সেটিংটি সেটিংস মেনুতে "স্পেশাল অ্যাপ অ্যাক্সেস" এর অধীনে রয়েছে। এই UI এর সাহায্যে, ব্যবহারকারীরা প্রয়োজনে এই অনুমতি প্রত্যাহার করতে পারেন।
OEM প্রয়োজনীয়তা
Android 14-এ, অ্যাপগুলির জন্য FSI অনুমতিগুলি ডিফল্টরূপে সক্রিয় থাকে। OEM-গুলিকে অবশ্যই নির্দিষ্ট করতে হবে যে কোন অ্যাপগুলি FSI অনুমতির জন্য যোগ্য। OEM-দের অবশ্যই নিশ্চিত করতে হবে যে তৃতীয় পক্ষের অ্যাপ স্টোরগুলি PackageInstaller.SessionParams ব্যবহার করে তাদের অ্যাপগুলির জন্য FSI অনুমতিগুলির প্রাথমিক অনুদানের অবস্থা সেট করে, বিশেষ করে PERMISSION_STATE_DEFAULT , PERMISSION_STATE_DENIED , এবং PERMISSION_STATE_GRANTED প্যারামিটারগুলির সাথে।
বৈধতা
FSI সীমা যাচাই করতে NotificationFullScreenIntentVerifierActivity.java তে CTS Verifier পরীক্ষা এবং NotificationManagerTest.java তে CTS পরীক্ষা ব্যবহার করুন।
ম্যানুয়াল পরীক্ষা
আপনার অ্যাপে FSI সীমা ম্যানুয়ালি পরীক্ষা করতে এই পদক্ষেপগুলি অনুসরণ করুন:
- আপনার অ্যাপের
AndroidManifest.xmlফাইলেUSE_FULL_SCREEN_INTENTঘোষণা করুন। - FSI চালু বা বন্ধ করার জন্য সেটিংস পরিচালনা করতে
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENTব্যবহার করুন। - আপনার পরীক্ষামূলক ফোনে, চিত্র ১-এ দেখানো পূর্ণ-স্ক্রিন বিজ্ঞপ্তির জন্য ব্যবহারকারীর অনুমতি ম্যানুয়ালি টগল করুন।
- একটি FSI বিজ্ঞপ্তি পাঠান।
- FSI অনুমতি এবং প্রদর্শন মোডের নিম্নলিখিত সমন্বয়গুলির জন্য পূর্ণ-স্ক্রীন বিজ্ঞপ্তির উপস্থিতি যাচাই করুন:
| এফএসআই অনুমতি | আনলক করা স্ক্রিন | লক স্ক্রিন | পর্দার বাইরে | সর্বদা-অন ডিসপ্লে (AOD) |
| ব্যবহারকারী কর্তৃক অনুমোদিত | পিল বোতাম সহ স্থায়ী হেডস-আপ নোটিফিকেশন (HUN) | এফএসআই চালু করুন | এফএসআই চালু করুন | এফএসআই চালু করুন |
| ব্যবহারকারী কর্তৃক অস্বীকৃত | ৬০ এর দশকের জন্য পিল বোতাম সহ HUN | ষাটের দশকের তালিকায় পিল বোতাম সহ HUN প্রথমে দেখা যাচ্ছে | AOD চালু হয়, ৬০ এর দশকের জন্য পিল বোতাম সহ HUN দেখায় | ৬০ এর দশকের জন্য পিল বোতাম সহ HUN |