حدود العرض بملء الشاشة

لمنع الرسائل الإعلانية غير المرغوب فيها والتصيّد الاحتيالي لبيانات الاعتماد، بدءًا من 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

الشكل 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 يدويًا على تطبيقك:

  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 ثانية تشغيل AOD لعرض HUN مع أزرار حبوب الدواء لمدة 60 ثانية حبّ الستينيات