אנדרואיד 13 יכולה לאפשר למפתחים להשבית תצוגות מקדימות של אפליקציה מלהופיע בתפריט ריבוי המשימות, מבלי להשתמש ב-FLAG_SECURE. קרא כיצד, כאן!
ב-Android, מפתחים יכולים למנוע צילום מסך של אפליקציות על ידי הגדרת FLAG_SECURE. יש לכך תופעת הלוואי המיועדת של מניעת הצגה של תצוגות מקדימות של אפליקציה בתפריט ריבוי המשימות, שכן תצוגות מקדימות אלו הן בעצם צילומי מסך של האפליקציה במצב האחרון שבהן השתמשת. אפליקציות בנקאות ואפליקציות מוגנות ב-DRM כמו Netflix יעשו בדרך כלל שימוש בדגל המוגן הזה, אבל זו הדרך היחידה למנוע את הצגת התצוגה המקדימה הזו. עכשיו זה נראה אנדרואיד 13 יאפשר למפתחים להשבית את תצוגות התמונות המקדימות הללו בלבד, תוך מתן אפשרות לצלם צילומי מסך על ידי המשתמש.
כפי שהבחין על ידי אספר, אנדרואיד 13 מציגה את setRecentsScreenshotEnabled ממשק API. ישנן כמה סיבות מדוע מפתח עשוי לרצות להשתמש בתכונה זו. הדבר החשוב ביותר שאני יכול לדמיין הוא בעת טיפול בנתונים רגישים שהוא סומך על המשתמש שיחליט אם זה בטוח לצלם את המסך או לא. כַּיוֹם, FLAG_SECURE משמש בדרך כלל כדי להגן על יישומים המציגים תוכן שנכתב על ידי קופי-כתובה מפני לכידת התוכן שלהם, ויש לו תופעת לוואי של אי מתן אפשרות להציג תצוגות מקדימות של אפליקציה בתפריט ריבוי המשימות.
נניח שאתה צריך לשלוח צילום מסך של העברה בנקאית למישהו. למפתח אפליקציית הבנקאות שלך יש בחירה להגדיר את FLAG_SECURE, או לעשות שימוש בחדש setRecentsScreenshotEnabled API להשבית צילומי מסך של האפליקציה המוצגים בריבוי המשימות תצוגה מקדימה. אם ברצונך לשלוח צילום מסך של העברה זו, אינך יכול לעשות זאת כאשר FLAG_SECURE מופעל. עם זאת, ייתכן שמשתמשים לא ירצו שהפרטים הרגישים של הבנק שלהם יוצגו בתפריט ריבוי המשימות -- פרטים רגישים כגון יתרת הבנק שלהם או העברות אחרונות. הצגת ה-API הזה פותרת בדיוק את הבעיה הזו.
זה בהחלט פתרון לבעיית נישה, אבל אני בטוח שיש עוד מצבים דומים בנסיבות. מפתחים שמשתמשים ב-FLAG_SECURE כדי להסתיר תצוגות מקדימות של אפליקציות בתפריט 'האחרונים' היו בהחלט פתרון עוקף שלא היה באמת מיועד לשימוש זה, וטוב לראות שגוגל נותנת למפתחים בחירה כיצד הם מסתירים את האפליקציה תצוגות מקדימות.
מָקוֹר: אספר