لمنع الإعلانات غير المرغوب فيها والتصيّد الاحتيالي لبيانات الاعتماد، اعتبارًا من الإصدار Android 14،
لا يمكن منح الإذن التلقائي USE_FULL_SCREEN_INTENT
بإرسال الإشعارات بملء الشاشة إلا للتطبيقات التي
توفّر فيها وظائف الاتصال والتنبيهات.
بالنسبة إلى جميع التطبيقات التي يتم تثبيتها على الإصدار 14 من Android، يكون إذن
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
لتطبيقاتهم باستخدام
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 ثانية |