המגבלות על 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 שניות