Android 14 ti consentirà di limitare le foto a cui le app possono accedere anche se non utilizzano il Photo Picker

click fraud protection

Il Photo Picker era un'API facoltativa per le app che volevano accedere alla tua galleria in Android 13, ma sta diventando in qualche modo obbligatorio in Android 14.

Una delle caratteristiche salienti di Android 13 è il Photo Picker, un nuovo componente di sistema che consente agli utenti di scegliere a quali foto e video concedere l'accesso a un'app. Le app non devono richiedere alcuna autorizzazione per ottenere l'accesso agli elementi selezionati dall'utente tramite Photo Picker, rendendolo un modo per preservare la privacy per condividere foto e video con le app. Il selettore di file di sistema in circolazione da Android 4.4 offre più funzionalità rispetto al selettore di foto, ma la sua interfaccia utente è datata in confronto.

Il Photo Picker (e il selettore di file di sistema prima di esso) protegge la tua privacy consentendoti di limitare le foto e i video a cui ha accesso un'app. Sfortunatamente, molte app non supportano Photo Picker, anche se è disponibile una versione retrocompatibile per Android 4.4+. Le app devono richiamare in modo specifico il Photo Picker utilizzando un intento, ma molte app scelgono di non utilizzarlo per un motivo o per l'altro. Fortunatamente, potrebbe non avere più importanza

Androide 14, che sta testando un modo per consentire agli utenti di scegliere a quali app di foto e video possono accedere tramite il Photo Picker, indipendentemente dal fatto che tali app utilizzino o meno l'API.

Molte app accedono ai file multimediali tramite il API del negozio multimediale. Il sistema indicizza i file in base al loro tipo, chiamati raccolte di media store, e mantiene un database che le app possono interrogare utilizzando l'API del media store. Le app che utilizzano l'API del media store non devono richiedere l'autorizzazione per leggere o modificare i file di loro proprietà, ma devono ottenere l'autorizzazione dall'utente per accedere ai file di proprietà di altre app.

A partire da Android 10, le app destinate al livello API 29 o superiore dovevano ottenere il L'autorizzazione READ_EXTERNAL_STORAGE da parte dell'utente prima di poter utilizzare l'API dell'archivio multimediale per accedere ai file di proprietà di altre app. In Android 13, l'autorizzazione READ_EXTERNAL_STORAGE è stata suddivisa in tre diverse autorizzazioni (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO e READ_MEDIA_IMAGES) che ciascuna concede a un'API di targeting per app di livello 33 la possibilità di utilizzare l'API del media store per accedere rispettivamente a file audio, video e di immagini di proprietà di altri app.

Android 14 modifica ancora una volta le autorizzazioni di accesso ai media combinando READ_MEDIA_VIDEO, READ_MEDIA_IMAGES e ACCESS_MEDIA_LOCATION in una nuova autorizzazione chiamata READ_MEDIA_VISUAL_USER_SELECTED. Questa autorizzazione consente a un'app destinata al livello API 34 di "leggere i file di immagini e video selezionati dall'utente dalla memoria condivisa", secondo la sua descrizione. Tuttavia, Android 14 può applicare retroattivamente questo nuovo comportamento alle app esistenti che hanno come target il livello API 33 (ad es. Android 13) e richiedi READ_MEDIA_VIDEO o READ_MEDIA_IMAGES.

Quando un'app destinata al livello API 33 attiva la finestra di dialogo di autorizzazione di runtime per chiedere all'utente di concedere loro READ_MEDIA_VIDEO o READ_MEDIA_IMAGES (o entrambi), Android 14 potrebbe inserire una nuova voce nel finestra di dialogo di autorizzazione che dice "Seleziona foto". Toccando questa voce verrà avviata una nuova versione di Photo Picker che consente all'utente di selezionare a quali foto o video desidera concedere l'accesso all'app A. Successivamente l'app ha accesso solo agli elementi multimediali che l'utente ha selezionato in modo specifico, a meno che l'utente non scelga di farlo espandere l'accesso a elementi multimediali aggiuntivi o concedere all'app l'accesso a tutte le raccolte di media store per immagini e video.

Questa voce nella finestra di dialogo di autorizzazione non viene visualizzata per impostazione predefinita in Android 14 DP1, poiché la sua visibilità è controllata da un flag sviluppatore che ho dovuto attivare. Se questa funzione viene rilasciata, tuttavia, sarà una grande vittoria per la privacy, poiché significa che gli utenti avranno sempre la possibilità di decidere a quali foto o video un'app dovrebbe avere accesso.

Troppe poche app utilizzano l'API Photo Picker così com'è, spingendo Google a sperimentare intercettare un intento esistente che le app utilizzano per avviare il selettore di file di sistema in modo che invece avviino il selettore di foto. Mentre il Photo Picker ha alcuni difetti, come non mostrare ancora i file dai fornitori di media cloud (forse lo farà presto con estensione SDK versione 5!) e mostrando solo alcuni album sul dispositivo, è migliore del vecchio selettore di file di sistema ed è sicuramente preferibile a tutte le app che hanno accesso a ogni foto e video nella galleria.

Gli sviluppatori interessati a implementare l'API Photo Picker devono eseguire l'aggiornamento all'ultima versione di la libreria Attività Jetpack, che gestisce la chiamata della versione compatibile con le versioni precedenti fornita tramite Google Play Services su Android 4.4-Android 10 o la versione fornita dal framework fornita tramite il modulo MediaProvider Mainline.