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