המגבלות על 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 כדי להפעיל את ההגדרה ניהול Intentים במסך מלא כמו שמוצג באיור 1:

fsi-ui, fsi-ui, fsi-ui, fsi-ui

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

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

דרישות לגבי OEM (יצרן ציוד מקורי)

ב-Android 14, הרשאות FSI לאפליקציות מופעלות על ידי כברירת מחדל. יצרני ציוד מקורי צריכים לציין אילו אפליקציות עומדות בדרישות להרשאות FSI. יצרני ציוד מקורי (OEM) צריכים צריך לוודא שחנויות האפליקציות של צד שלישי מגדירות את מצבי ההרשאה הראשוניים של 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 שניות