מגבלות על מודעות Intent במסך מלא

ב-Android מגרסה 14 ואילך, כדי למנוע מודעות ספאם ופישינג לפרטי כניסה, אפשר להעניק את ההרשאה לשליחת התראות במסך מלא USE_FULL_SCREEN_INTENT כברירת מחדל רק לאפליקציות שמספקות פונקציונליות של שיחות ושעון מעורר.

בכל האפליקציות שמותקנות ב-Android 14, ההרשאה USE_FULL_SCREEN_INTENT מופעלת כברירת מחדל. בזמן ההתקנה, חנות Google Play מבטלת את ההרשאה להציג Intent במסך מלא (FSI) באפליקציות שלא כוללות פונקציות של שיחות או שעון מעורר.

באפליקציות שמותקנות בטלפונים עם Android 13 או גרסאות קודמות, ההרשאה USE_FULL_SCREEN_INTENT נשארת מופעלת כברירת מחדל.

הרשאת משתמש

ב-Android 14, אפליקציות יכולות להשתמש ב-NotificationManager#canUseFullScreenIntent() כדי לבדוק אם הן יכולות לשלוח התראות במסך מלא. כדי לקבל הרשאה מהמשתמש לשלוח התראות במסך מלא, האפליקציות משתמשות ב-ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT כדי להפעיל את ההגדרה ניהול התראות Intents במסך מלא, כמו שמוצג באיור 1:

fsi-ui

איור 1. ממשק משתמש שמאפשר לאפליקציות לשלוח התראות Intents במסך מלא.

ההגדרה ניהול התראות Intents במסך מלא נמצאת בתפריט הגדרות בקטע גישה מיוחדת לאפליקציות. בממשק המשתמש הזה, המשתמשים יכולים לבטל את ההרשאה הזו אם צריך.

דרישות OEM

ב-Android 14, הרשאות FSI לאפליקציות מופעלות כברירת מחדל. יצרני ציוד מקורי צריכים לציין אילו אפליקציות עומדות בדרישות להרשאות FSI. יצרני ציוד מקורי (OEM) צריכים לוודא שחנויות אפליקציות של צד שלישי מגדירות את מצבי ההענקה הראשוניים של הרשאות FSI לאפליקציות שלהן באמצעות PackageInstaller.SessionParams, ובאופן ספציפי באמצעות הפרמטרים PERMISSION_STATE_DEFAULT,‏ PERMISSION_STATE_DENIED ו-PERMISSION_STATE_GRANTED.

אימות

כדי לאמת את מגבלות ה-FSI, משתמשים בבדיקת CTS Verifier ב-NotificationFullScreenIntentVerifierActivity.java ובבדיקת CTS ב-NotificationManagerTest.java.

בדיקות ידניות

כדי לבדוק באופן ידני את מגבלות ה-FSI באפליקציה:

  1. מצהירים על USE_FULL_SCREEN_INTENT בקובץ AndroidManifest.xml של האפליקציה.
  2. כדי להפעיל או להשבית את FSI, משתמשים ב-ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT.
  3. בטלפון הבדיקה, משנים באופן ידני את הרשאת המשתמש להצגת הודעות במסך מלא, כמו שמוצג באיור 1.
  4. שליחת התראה על FSI.
  5. בודקים את המראה של ההתראה במסך מלא בשילובים הבאים של הרשאת FSI ומצבי תצוגה:
הרשאה למוסדות פיננסיים מסך לא נעול מסך נעול במצב כבוי תצוגה תמידית (AOD)
ניתנה על ידי המשתמש התראת 'שימו לב' (HUN) קבועה עם לחצני גלולה הפעלת FSI הפעלת FSI הפעלת FSI
המשתמש דחה את הבקשה ‫HUN עם כפתורים בצורת גלולה למשך 60 שניות ה-HUN עם לחצני גלולה מופיע ראשון ברשימה למשך 60 שניות התכונה 'תצוגה פעילה תמיד' מופעלת, ומוצגות התראות עם לחצני גלולה למשך 60 שניות ‫HUN עם כפתורים בצורת גלולה למשך 60 שניות