در اندروید ۱۴ و بالاتر، برای جلوگیری از هرزنامههای تبلیغاتی و فیشینگ اعتبارنامهای، مجوز پیشفرض USE_FULL_SCREEN_INTENT برای ارسال اعلانهای تمام صفحه فقط به برنامههایی اعطا میشود که قابلیتهای تماس و هشدار را ارائه میدهند.
برای همه برنامههایی که در اندروید ۱۴ نصب میشوند، مجوز USE_FULL_SCREEN_INTENT به طور پیشفرض فعال است. پس از نصب، فروشگاه گوگل پلی مجوز نمایش تمام صفحه (FSI) را برای برنامههایی که قابلیتهای تماس یا زنگ هشدار ندارند، لغو میکند.
برای برنامههای نصبشده روی گوشیهایی که نسخه اندروید ۱۳ یا پایینتر دارند، مجوز USE_FULL_SCREEN_INTENT بهطور پیشفرض فعال است.
اجازه کاربر
در اندروید ۱۴، برنامهها میتوانند از NotificationManager#canUseFullScreenIntent() برای بررسی امکان ارسال اعلانهای تمام صفحه استفاده کنند. برای دریافت مجوز کاربر برای ارسال اعلانهای تمام صفحه، برنامهها از ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT برای راهاندازی تنظیمات مدیریت اعلانهای تمام صفحه، همانطور که در شکل ۱ نشان داده شده است، استفاده میکنند:

شکل ۱. رابط کاربری برای فعال کردن برنامهها برای ارسال intentهای تمام صفحه.
تنظیمات مدیریت تمام صفحه در منوی تنظیمات ، زیر بخش دسترسی ویژه به برنامه قرار دارد. با این رابط کاربری، کاربران میتوانند در صورت نیاز این مجوز را لغو کنند.
الزامات نصب شده
در اندروید ۱۴، مجوزهای FSI برای برنامهها به طور پیشفرض فعال هستند. تولیدکنندگان اصلی تجهیزات (OEM) باید مشخص کنند که کدام برنامهها واجد شرایط مجوزهای FSI هستند. تولیدکنندگان اصلی تجهیزات باید اطمینان حاصل کنند که فروشگاههای برنامههای شخص ثالث، حالتهای اولیه اعطای مجوزهای FSI را برای برنامههای خود با استفاده از PackageInstaller.SessionParams ، به طور خاص با پارامترهای PERMISSION_STATE_DEFAULT ، PERMISSION_STATE_DENIED و PERMISSION_STATE_GRANTED تنظیم میکنند.
اعتبارسنجی
از آزمون CTS Verifier در NotificationFullScreenIntentVerifierActivity.java و آزمون CTS در NotificationManagerTest.java برای اعتبارسنجی محدودیتهای FSI استفاده کنید.
تستهای دستی
برای آزمایش دستی محدودیتهای FSI در برنامه خود، این مراحل را دنبال کنید:
-
USE_FULL_SCREEN_INTENTرا در فایلAndroidManifest.xmlبرنامه خود تعریف کنید. - برای مدیریت تنظیمات و فعال یا غیرفعال کردن FSI از
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENTاستفاده کنید. - در گوشی آزمایشی خود، همانطور که در شکل ۱ نشان داده شده است، مجوز کاربر برای اعلانهای تمام صفحه را به صورت دستی تغییر دهید.
- ارسال اعلان FSI
- ظاهر اعلان تمام صفحه را برای ترکیبات زیر از حالتهای مجوز FSI و نمایش، اعتبارسنجی کنید:
| مجوز FSI | صفحه قفل نشده | صفحه قفل شده | صفحه نمایش خاموش | نمایشگر همیشه روشن (AOD) |
| اعطا شده توسط کاربر | اعلان هشدار مداوم (HUN) با دکمههای قرص | راه اندازی FSI | راه اندازی FSI | راه اندازی FSI |
| توسط کاربر رد شد | HUN با دکمههای قرص برای دهه ۶۰ میلادی | HUN با دکمههای قرصی در صدر لیست مربوط به دهه ۶۰ میلادی قرار دارد. | صفحه نمایش لمسی (AOD) روشن میشود، HUN را با دکمههای قرص به مدت ۶۰ ثانیه نشان میدهد | HUN با دکمههای قرص برای دهه ۶۰ میلادی |