ফুল-স্ক্রিন ইনটেন্ট সংক্রান্ত সীমা

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 ব্যবহার করে ফুল-স্ক্রিন ইনটেন্ট ম্যানেজ করুন সেটিং চালু করে, যেমনটি ১ নম্বর ছবিতে দেখানো হয়েছে:

fsi-ui

ছবি ১. ফুল-স্ক্রিন ইনটেন্ট পাঠানোর জন্য অ্যাপ চালু করার 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 সীমা ম্যানুয়ালি পরীক্ষা করতে এইসব ধাপ অনুসরণ করুন:

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