محدودیت های هدف تمام صفحه

برای جلوگیری از هرزنامه تبلیغاتی و فیشینگ اعتبار، با شروع Android 14، مجوز پیش‌فرض USE_FULL_SCREEN_INTENT برای ارسال اعلان‌های تمام صفحه فقط به برنامه‌هایی اعطا می‌شود که قابلیت‌های تماس و زنگ هشدار را ارائه می‌کنند.

برای همه برنامه‌هایی که در Android 14 نصب می‌شوند، مجوز USE_FULL_SCREEN_INTENT به‌طور پیش‌فرض فعال است. پس از نصب، فروشگاه Google Play مجوز قصد تمام صفحه (FSI) را برای برنامه هایی که قابلیت تماس یا زنگ هشدار ندارند لغو می کند.

برای برنامه‌های نصب‌شده روی تلفن‌های دارای نسخه Android 13 یا پایین‌تر، مجوز USE_FULL_SCREEN_INTENT به‌طور پیش‌فرض فعال باقی می‌ماند.

مجوز کاربر

با Android 14، برنامه‌ها می‌توانند از NotificationManager#canUseFullScreenIntent() استفاده کنند تا بررسی کنند که آیا می‌توانند اعلان‌های تمام صفحه ارسال کنند یا خیر. برای دریافت مجوز کاربر برای ارسال اعلان‌های تمام صفحه، برنامه‌ها از ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT استفاده می‌کنند تا تنظیمات مدیریت اهداف تمام صفحه را همانطور که در شکل 1 نشان داده شده است اجرا کنند:

fsi-ui

شکل 1. UI برای فعال کردن برنامه ها برای ارسال اهداف تمام صفحه.

تنظیمات مدیریت اهداف تمام صفحه در منوی تنظیمات در زیر دسترسی به برنامه ویژه است. با این رابط کاربری، کاربران می توانند در صورت نیاز این مجوز را لغو کنند.

الزامات نصب شده

در اندروید 14، مجوزهای FSI برای برنامه ها به طور پیش فرض فعال هستند. OEM ها باید مشخص کنند که کدام برنامه ها واجد شرایط مجوز FSI هستند. OEM ها باید اطمینان حاصل کنند که فروشگاه های برنامه شخص ثالث، وضعیت های اعطای اولیه مجوزهای FSI را برای برنامه های خود با استفاده از PackageInstaller.SessionParams ، به ویژه با پارامترهای PERMISSION_STATE_DEFAULT ، PERMISSION_STATE_DENIED ، و PERMISSION_STATE_GRANTED تنظیم می کنند.

اعتبار سنجی

از تست CTS Verifier در NotificationFullScreenIntentVerifierActivity.java و تست CTS در NotificationManagerTest.java برای اعتبارسنجی محدودیت های FSI استفاده کنید.

تست های دستی

برای آزمایش دستی محدودیت های FSI در برنامه خود، این مراحل را دنبال کنید:

  1. USE_FULL_SCREEN_INTENT در فایل AndroidManifest.xml برنامه خود اعلام کنید.
  2. از ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT برای مدیریت تنظیمات روشن یا خاموش کردن FSI استفاده کنید.
  3. در تلفن آزمایشی خود، همانطور که در شکل 1 نشان داده شده است، به صورت دستی مجوز کاربر را برای اعلان های تمام صفحه تغییر دهید.
  4. یک اعلان FSI ارسال کنید.
  5. ظاهر اعلان تمام صفحه را برای ترکیب‌های زیر از مجوز FSI و حالت‌های نمایش تأیید کنید:
مجوز FSI صفحه باز شده صفحه قفل شده صفحه خاموش نمایشگر همیشه روشن (AOD)
اعطا شده توسط کاربر اعلان سربالا (HUN) با دکمه های قرص FSI را راه اندازی کنید FSI را راه اندازی کنید FSI را راه اندازی کنید
توسط کاربر رد شد HUN با دکمه های قرص برای دهه 60 HUN با دکمه‌های قرص اولین بار در لیست برای دهه 60 نشان داده می‌شود AOD روشن می شود، HUN را با دکمه های قرص برای دهه 60 نشان می دهد HUN با دکمه های قرص برای دهه 60