Android 13 kan låta utvecklare inaktivera förhandsvisningar av appar från att visas i multitasking-menyn, utan att använda FLAG_SECURE. Läs hur, här!
På Android kan utvecklare förhindra att appar tas skärmdumpar genom att ställa in FLAG_SECURE. Detta har den avsedda bieffekten att även förhindra att appförhandsvisningar visas i multitasking-menyn, eftersom dessa förhandsvisningar i huvudsak är skärmdumpar av appen i det senast använda tillståndet. Bankappar och DRM-skyddade appar som Netflix kommer vanligtvis att använda denna skyddade flagga, men det är det enda sättet att förhindra att förhandsvisningen visas. Nu verkar det Android 13 låter utvecklare endast inaktivera dessa bildförhandsvisningar, samtidigt som användaren fortfarande tillåter skärmdumpar.
Som upptäckt av Esper, Android 13 introducerar setRecentsScreenshotEnabled API. Det finns några anledningar till varför en utvecklare vill använda den här funktionen. Det viktigaste jag kan föreställa mig är att när man hanterar känslig data litar den på att användaren avgör om det är säkert att skärmdumpa det eller inte. För närvarande,
FLAG_SECURE används vanligtvis för att skydda appar som visar copywritten innehåll från att deras innehåll fångas, och det har bieffekten att inte tillåta förhandsvisningar av appar i multitasking-menyn.Låt oss säga att du behöver skicka en skärmdump av en banköverföring till någon. Utvecklaren av din bankapp kan välja att antingen ställa in FLAG_SECURE eller använda den nya setRecentsScreenshotEnabled API för att inaktivera skärmdumpar av appen som visas i multitasking förhandsvisning. Om du vill skicka en skärmdump av den överföringen kan du inte göra det medan FLAG_SECURE är aktiverat. Användare kanske inte vill att deras banks känsliga uppgifter ska visas i multi-tasking-menyn -- känsliga detaljer som deras banksaldo eller senaste överföringar. Införandet av detta API löser exakt det problemet.
Det är förvisso en lösning på ett nischproblem, men jag är säker på att det finns andra situationer som liknar varandra. Utvecklare som använder FLAG_SECURE för att dölja appförhandsvisningar i menyn för senaste nyheter var definitivt en lösning som inte var verkligen avsedd för den användningen, och det är bra att se Google ger utvecklare ett val i hur de döljer dessa appar förhandsvisningar.
Källa: Esper