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

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

fsi-ui

الشكل 1: واجهة مستخدم لتمكين التطبيقات من إرسال أهداف بملء الشاشة

يمكنك العثور على الإعداد إدارة الرسائل بملء الشاشة في قائمة الإعدادات ضمن الوصول الخاص إلى التطبيقات. باستخدام واجهة المستخدم هذه، يمكن للمستخدمين إبطال هذا الإذن إذا لزم الأمر.

متطلبات المصنّع الأصلي للجهاز

في الإصدار 14 من Android، تكون أذونات الوصول إلى مساحة التخزين المؤقت للتطبيقات مفعَّلة تلقائيًا. على المصنّعين الأصليين للأجهزة تحديد التطبيقات المؤهَّلة للحصول على أذونات FSI. على المصنّعين الأصليّين للأجهزة التأكّد من أنّ متاجر التطبيقات التابعة لجهات خارجية تضبط حالات المنح الأولية لتصاريح FSI لتطبيقاتهم باستخدام PackageInstaller.SessionParams، وتحديدًا باستخدام المَعلمات PERMISSION_STATE_DEFAULT وPERMISSION_STATE_DENIED وPERMISSION_STATE_GRANTED.

التحقُّق

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