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