המגבלות על 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. ממשק משתמש להפעלת אפליקציות לשלוח התראות Intent במסך מלא.

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

דרישות OEM

ב-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 שניות HUN עם לחצני גלולה מופיע ראשון ברשימה למשך 60 שניות תכונת AOD מופעלת, מוצגת HUN עם לחצני גלולה למשך 60 שניות HUN עם לחצני גלולה למשך 60 שניות