כדי למנוע ספאם במודעות ופישינג של פרטי כניסה, החל מ-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:
איור 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 באפליקציה באופן ידני:
- הצהרה על
USE_FULL_SCREEN_INTENT
בקובץAndroidManifest.xml
של האפליקציה. - שימוש ב-
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
כדי לנהל את ההגדרות להפעלה או להשבתה של FSI. - בטלפון הבדיקה, מחליפים באופן ידני את הרשאת המשתמש במסך מלא התראות, כפי שמוצג באיור 1.
- שליחת התראת FSI.
- אימות המראה של ההתראה במסך מלא לגבי הפרטים הבאים שילובים של הרשאת FSI ומצבי תצוגה:
הרשאת FSI | המסך לא נעול | מסך נעול | אל המסך | תצוגה תמידית (AOD) |
הוענק על ידי המשתמש | התראה קבועה (HUN) עם לחצני גלולה | הפעלת FSI | הפעלת FSI | הפעלת FSI |
נדחתה על ידי המשתמש | HUN עם לחצני גלולים באורך 60 שניות | HUN עם לחצני גלולים מופיע ראשון ברשימה למשך 60 שניות | AOD מופעל, מציג את HUN עם לחצני גלולה במשך 60 שניות | HUN עם לחצני גלולים באורך 60 שניות |