בגרסאות Android 9 וגרסאות ישנות יותר, ההרשאות לצילום מאגר המסך (READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
ו-CAPTURE_SECURE_VIDEO_OUTPUT
) הוענקו לאפליקציות עם חתימה או הרשאות עם הרשאות פרימיום. כך אפשר לתעד בצורה חלקה את השימוש במאגר הנתונים הזמני, כמו יצירת צילומי מסך או הקלטת התוכן במסך של המכשיר.
החל מ-Android 10, כדי למנוע גישה שקטה לתוכן המסך של המכשיר, לא ניתנות הרשאות הקלטת וידאו לאפליקציות עם הרשאות. הגישה ללא הסכמת המשתמש מוגבלת, והיא ניתנת רק לאפליקציות שיש להן הרשאות חתימה. יצרני מכשירים שמפעילים אפליקציות עם הרשאות שמסתמכות על הפונקציונליות הזו של צילום שקט מושפעים מהדרישה הזו.
החל מ-Android 10 אם אין לכם את ההרשאות הדרושות לחתימה על מאגר הנתונים הזמני, האפליקציה לא יכולה לצלם אגירת נתונים במסך ללא הסכמת המשתמש. כדי לוודא שיש לכם את ההרשאות הנדרשות, מחפשים בקובץ המניפסט את הרשאות החתימה שצוינו למעלה. מעבירים את כל האפליקציות המושפעות עם הרשאות (שמצאתם בחיפוש) לכיתה MediaProjectionManager, שמאפשרת לכל אפליקציה של צד שלישי לצלם מאגרי מסך ללא הרשאות, אבל בהסכמת המשתמש. בתהליך הזה מוצגת תיבת דו-שיח שמבקשת מהמשתמש לאפשר צילום מסך כשאפליקציה מפעילה אותו. ב-Android 10, התכונות החדשות של תיבת הדו-שיח כוללות את התכונות הבאות:
- הצגת שיוכים בצורה גלויה יותר באמצעות הסמל העברה (cast).
- מספקת מידע נוסף על הרגישות של הנתונים שאפשר לגשת אליהם.
- המשתמשים לא יכולים להסתיר את תיבת הדו-שיח בפעמים הבאות שהם יפעילו את השירות: תיבת הדו-שיח תוצג בכל פעם.