لمنع الإعلانات غير المرغوب فيها والتصيّد الاحتيالي لبيانات الاعتماد، اعتبارًا من الإصدار Android 14،
لا يمكن منح الإذن التلقائي USE_FULL_SCREEN_INTENT
بإرسال الإشعارات بملء الشاشة إلا للتطبيقات التي
توفّر وظائف الاتصال والتنبيهات.
بالنسبة إلى جميع التطبيقات التي يتم تثبيتها على Android 14، يتم تفعيل إذن
USE_FULL_SCREEN_INTENT
تلقائيًا. عند التثبيت، يُلغي "متجر Google Play"
إذن العرض بملء الشاشة للتطبيقات التي لا تتضمّن
وظائف الاتصال أو المنبّه.
بالنسبة إلى التطبيقات المثبّتة على الهواتف التي تعمل بالإصدار
Android 13 أو الإصدارات الأقدم، يظل إذن
USE_FULL_SCREEN_INTENT
مفعّلاً تلقائيًا.
إذن المستخدم
من خلال نظام التشغيل Android 14، يمكن للتطبيقات استخدام NotificationManager#canUseFullScreenIntent()
للتحقّق مما إذا كان بإمكانها إرسال إشعارات بملء الشاشة. للحصول على إذن المستخدم ل
إرسال إشعارات بملء الشاشة، تستخدم التطبيقات الرمز ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
لتشغيل الإعداد إدارة الرسائل بملء الشاشة كما هو موضّح في الشكل 1:
الشكل 1: واجهة مستخدم لتمكين التطبيقات من إرسال أهداف بملء الشاشة
يمكنك العثور على الإعداد إدارة الرسائل بملء الشاشة في قائمة الإعدادات ضمن الوصول الخاص إلى التطبيقات. باستخدام واجهة المستخدم هذه، يمكن للمستخدمين إبطال هذا الإذن إذا لزم الأمر.
متطلبات المصنّع الأصلي للجهاز
في الإصدار 14 من Android، تكون أذونات الوصول إلى مساحة التخزين المؤقت للتطبيقات مفعَّلة تلقائيًا. على المصنّعين الأصليين للأجهزة تحديد التطبيقات المؤهَّلة للحصول على أذونات FSI. على المصنّعين الأصليّين للأجهزة
التأكّد من أنّ متاجر التطبيقات التابعة لجهات خارجية تضبط حالات المنح الأولية لتصاريح FSI
لتطبيقاتهم باستخدام
PackageInstaller.SessionParams
،
وتحديدًا باستخدام المَعلمات PERMISSION_STATE_DEFAULT
وPERMISSION_STATE_DENIED
وPERMISSION_STATE_GRANTED
.
التحقُّق
استخدِم اختبار أداة التحقّق من CTS في NotificationFullScreenIntentVerifierActivity.java
،
واختبار CTS في NotificationManagerTest.java
للتحقّق من حدود FSI.
الاختبارات اليدوية
اتّبِع الخطوات التالية لاختبار حدود FSI يدويًا في تطبيقك:
- حدِّد
USE_FULL_SCREEN_INTENT
في ملفAndroidManifest.xml
الخاص بتطبيقك. - استخدِم
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
لإدارة الإعدادات لتفعيل أداة FSI أو إيقافها. - على الهاتف التجريبي، بدِّل يدويًا إذن المستخدم للإشعارات بملء الشاشة كما هو موضّح في الشكل 1.
- أرسِل إشعارًا بشأن FSI.
- تحقَّق من مظهر الإشعار بملء الشاشة في المجموعات التالية لإذن العرض بملء الشاشة وأوضاع العرض:
إذن FSI | شاشة مفتوحة | شاشة القفل | خارج الشاشة | تشغيل الشاشة دائمًا (AOD) |
منحها المستخدم | إشعار تنبيه دائم (HUN) مع أزرار حبوب الدواء | بدء استخدام FSI | بدء استخدام FSI | بدء استخدام FSI |
تم رفضه من قِبل المستخدم | HUN مع أزرار حبوب لمدة 60 ثانية | تظهر شاشة HUN التي تتضمّن أزرارًا على شكل حبوب أولاً في القائمة لمدة 60 ثانية. | يتم تفعيل ميزة "العرض الدائم للشاشة"، وتعرض شاشة معلومات البطارية مع أزرار الحبوب لمدة 60 ثانية | HUN مع أزرار حبوب لمدة 60 ثانية |