Android 13 può consentire agli sviluppatori di disattivare la visualizzazione delle anteprime delle app nel menu multitasking, senza utilizzare FLAG_SECURE. Leggi come, qui!
Su Android, gli sviluppatori possono impedire che le app vengano catturate impostando FLAG_SECURE. Ciò ha l'effetto collaterale previsto di impedire anche la visualizzazione delle anteprime delle app nel menu multitasking, poiché tali anteprime sono essenzialmente screenshot dell'app nel loro ultimo stato utilizzato. Le app bancarie e le app protette da DRM come Netflix in genere utilizzano questo flag protetto, ma è l'unico modo per impedire la visualizzazione dell'anteprima. Ora sembra Androide 13 consentirà agli sviluppatori di disabilitare solo le anteprime delle immagini, consentendo comunque all'utente di acquisire screenshot.
Come notato da Esper, Android 13 introduce il setRecentsScreenshotEnabled API. Esistono alcuni motivi per cui uno sviluppatore potrebbe voler utilizzare questa funzionalità. La cosa più importante che posso immaginare è che quando si gestiscono dati sensibili si ha fiducia che l'utente decida se è sicuro effettuarne lo screenshot o meno. Attualmente,
FLAG_SECURE viene in genere utilizzato per proteggere le app che visualizzano contenuti copiati dall'acquisizione dei relativi contenuti e ha l'effetto collaterale di non consentire la visualizzazione delle anteprime delle app nel menu multitasking.Supponiamo che tu debba inviare uno screenshot di un bonifico bancario a qualcuno. Lo sviluppatore della tua app bancaria può scegliere di impostare FLAG_SECURE o di utilizzare il nuovo setRecentsScreenshotEnabled API per disabilitare gli screenshot dell'app visualizzati nel multitasking anteprima. Se desideri inviare uno screenshot del trasferimento, non puoi farlo mentre FLAG_SECURE è abilitato. Tuttavia, gli utenti potrebbero non volere che i dettagli sensibili della propria banca vengano visualizzati nel menu multi-tasking: dettagli sensibili come il saldo bancario o i trasferimenti recenti. L'introduzione di questa API risolve esattamente questo problema.
È certamente una soluzione a un problema di nicchia, ma sono sicuro che ci sono altre situazioni simili in circostanze. Gli sviluppatori che utilizzavano FLAG_SECURE per nascondere le anteprime delle app nel menu Recenti erano sicuramente una soluzione alternativa che non lo era davvero destinato a quell'uso, ed è bello vedere Google dare agli sviluppatori la possibilità di scegliere come nascondere quelle app anteprime.
Fonte: Esper