لمنع الرسائل الإعلانية غير المرغوب فيها والتصيّد الاحتيالي لبيانات الاعتماد، بدءًا من 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:
الشكل 1. واجهة مستخدم لتمكين التطبيقات من إرسال أهداف بملء الشاشة
يمكنك العثور على الإعداد إدارة العرض بملء الشاشة في قائمة الإعدادات ضمن أذونات خاصة للتطبيقات: وباستخدام واجهة المستخدم هذه، يمكن للمستخدمين إبطال هذا الإذن إذا لزم الأمر.
متطلبات المصنّع الأصلي للجهاز
في Android 14، يتم تفعيل أذونات FSI للتطبيقات من خلال
الافتراضي. على المصنّعين الأصليين للأجهزة تحديد التطبيقات المؤهَّلة للحصول على أذونات 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
الخاص بتطبيقك. - استخدام
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
لإدارة الإعدادات لتفعيل خدمة FSI أو إيقافها. - على الهاتف الاختباري، تبديل إذن المستخدم يدويًا لوضع ملء الشاشة الإشعارات كما هو موضح في الشكل 1.
- إرسال إشعار FSI.
- تحقَّق من ظهور إشعار بملء الشاشة لما يلي: مجموعات من أذونات FSI وأوضاع العرض:
إذن FSI | شاشة مفتوحة | شاشة القفل | خارج الشاشة | عرض دائم (AOD) |
ممنوح من المستخدم | إشعار تنبيه دائم (HUN) مع أزرار حبوب الدواء | إطلاق FSI | إطلاق FSI | إطلاق FSI |
تم رفضها من قِبل المستخدم | حبّ الستينيات | حبوب الدواء "HUN" التي تستخدم أزرار حبوب الدواء تظهر في المقام الأول في القائمة لمدة 60 ثانية | تشغيل AOD لعرض HUN مع أزرار حبوب الدواء لمدة 60 ثانية | حبّ الستينيات |