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