Come limitare l'accesso di un'app a foto specifiche su Android, iOS e macOS

  • Android 14 introduce l'accesso parziale con READ_MEDIA_VISUAL_USER_SELECTED e migliora il selettore foto.
  • iOS e macOS consentono di autorizzare "Foto selezionate", accesso completo o solo aggiunta, controllabile nelle Impostazioni.
  • Google Foto può essere integrato con la galleria del produttore; gestisce bene la sincronizzazione e le eliminazioni.
  • Migliora la privacy con il blocco app, la cartella privata di Google Foto e la cartella protetta dei file.

Privacy e controllo degli accessi per le foto sul tuo cellulare

Se utilizzi il tuo cellulare per fare di tutto e di più, le tue immagini finiscono per essere allo stesso tempo uno scrigno di ricordi e il punto più sensibile del dispositivo. Limita le foto che ogni app può vedere Non è più un capriccio: è una misura di base per la privacy che Android, iOS e persino macOS hanno perfezionato con controlli molto precisi.

In questo articolo spieghiamo in dettaglio e senza giri di parole come funziona questo controllo in Android 14 e versioni successive (inclusa l'autorizzazione). READ_MEDIA_VISUAL_USER_SELECTED), cosa cambia se la tua app utilizza il selettore di foto di sistema, come si comporta iOS con il “Foto selezionate” e come controllare i permessi su macOS. Esaminiamo anche ciò che dovresti sapere sull'integrazione di Google Foto con la galleria del produttore e strumenti nativi per proteggere la tua galleria (Cartella privata, cartella protetta, blocco delle app...). Forniremo anche un contesto con il caso di Meta e la sua "elaborazione cloud" per mostrarti perché è saggio procedere con cautela.

Cosa significa realmente limitare l'accesso di un'app a foto specifiche?

L'idea è semplice: invece di consentire a un'app di cercare nell'intera libreria, si concede solo l'autorizzazione a immagini e video a tua sceltaIn Android 14, questa filosofia è incarnata nel permesso READ_MEDIA_VISUAL_USER_SELECTEDIn iOS e iPadOS, questa impostazione esiste già da un po' di tempo. “Foto selezionate”E su macOS puoi autorizzare app e siti web a vari livelli (tutto, elementi scelti da te o semplicemente aggiunti).

Con questa limitazione, applicazioni come i social network o gli editor vedranno solo ciò che hai approvato. Se poi cambi ideaÈ possibile ampliare o limitare tale accesso dalle impostazioni di sistema senza eliminare l'app; la modifica è immediata.

Android 14 e versioni successive: autorizzazioni, selettore foto e nuove regole

Android 14 introduce una modalità di accesso parziale che consente alle app di leggere solo gli elementi selezionati dall'utente. Per adottare questa modalità con il proprio selettore di galleria, l'app deve dichiarare e utilizzare READ_MEDIA_VISUAL_USER_SELECTED oltre alle autorizzazioni di lettura dei media standard. Se l'app utilizza invece Selettore foto del sistemaOffre un'esperienza coerente, senza richiedere autorizzazioni di archiviazione, e l'utente controlla la selezione tramite un'interfaccia nativa.

Presta attenzione alla destinazione della build: il comportamento di accesso parziale viene attivato solo se la tua app è destinata ad Android 14 (livello API 34) o versioni successive. Se non aggiorni il tuo targetIl sistema può entrare in una modalità di compatibilità, che vedremo più avanti.

Autorizzazioni nel manifesto in base alla versione del sistema

Sui dispositivi con Android 12L (API 32) o versioni precedenti, è ancora valido READ_EXTERNAL_STORAGE con maxSdkVersion 32. A partire da Android 13 (API 33), le autorizzazioni sono separate per tipo: READ_MEDIA_IMAGES y READ_MEDIA_VIDEOE, se la tua app è destinata ad Android 14 e versioni successive, aggiungi READ_MEDIA_VISUAL_USER_SELECTED per gestire il ri-selezione che l'utente esegue all'interno della tua interfaccia.

Importante: a partire da Android 10 (API 29), molte app che si limitano ad aggiungere file all'archiviazione condivisa (ad esempio, salvando una nuova foto o un PDF) non necessitano di autorizzazioni di lettura. Se si "scrive" solo su storage E se non leggi la galleria, rimuovi la richiesta di autorizzazione e limita READ_EXTERNAL_STORAGE a maxSdkVersion="28" in AndroidManifest.xml.

Richiesta di autorizzazione di runtime e nuova selezione

Oltre al manifest, dovrai richiedere le autorizzazioni di runtime in base all'API del dispositivo. Su Android 14 e versioni successive, questa operazione combina la richiesta di READ_MEDIA_IMAGES e/o READ_MEDIA_VIDEO con READ_MEDIA_VISUAL_USER_SELECTED in modo che il sistema apra il dialogo che consente scegli foto e video specificiSe richiedi solo video, l'interfaccia mostrerà solo video; se richiedi immagini e video, verranno visualizzati tutti i contenuti idonei.

Consiglio UX: incorpora nella tua app un pulsante o un'azione chiara che l'utente deve toccare prima di richiedere nuovamente le autorizzazioni. Impedisci al sistema di sorprenderti con una finestra di dialogo che non mi aspettavo, soprattutto quando ho provato a riselezionare il contenuto.

Rileva se hai accesso completo, parziale o negato

La tua app dovrebbe controllare, in ogni momento, se l'accesso è completo (ad esempio, quando in Android 13 ti è stato concesso READ_MEDIA_IMAGES o READ_MEDIA_VIDEO), se è parziale (su Android 14+ con READ_MEDIA_VISUAL_USER_SELECTED concesso) o se viene negato. Aggiorna l'interfaccia e i flussi Pertanto, e ricorda che, tra onStart y onResumeL'utente potrebbe aver modificato le autorizzazioni nelle Impostazioni.

Come navigare nella libreria con MediaStore

Configurare l'accesso limitato alle foto per applicazione

Una volta verificato l'accesso, puoi sfogliare la collezione con ContentResolver y MediaStoreutilizzando proiezioni di colonne come _ID, DISPLAY_NAME, SIZE o MIME_TYPEe ordinamento per data di aggiuntaSe l'accesso è parziale, il set di risultati rifletterà esattamente ciò che l'utente ha consentito. Per ottenere buone prestazioni di produzione, utilizzare la paginazione (ad esempio, con la libreria Paging) ed eseguire query al di fuori del thread principale.

Per coprire tutti i volumi di archiviazione in Android 10+, utilizzare VOLUME_EXTERNAL con Images.Media.getContentUri invece del classico URI di solo archiviazione primariaIn questo modo non si rischia di dimenticare schede SD o altri dispositivi di archiviazione esterni.

L'"ultima selezione" nelle estensioni Android 15 e Android 14

Se la tua app funziona su Android 15 o Android 14 con aggiornamenti dell'estensione Play Services fino alla versione 12, puoi abilitare l'argomento QUERY_ARG_LATEST_SELECTION_ONLYQuesto flag fa sì che la query restituisca solo l'ultima cosa immessa dall'utente. appena selezionatoUtile per aggiornare le visualizzazioni o le importazioni senza una nuova scansione completa. Controlla l'estensione con getExtensionVersion(Build.VERSION_CODES.U) e aggiungi l'ordine con QUERY_ARG_SQL_SORT_ORDER by DATE_ADDED DESC.

Tieni presente che questa funzionalità dipende dalla versione dell'estensione presente sul dispositivo. Non dare per scontato che sia sempre disponibile; implementa percorsi alternativi quando non è possibile effettuare query tramite l'ultima selezione.

Cosa succede quando aggiorni il tuo dispositivo e come vengono mantenute le autorizzazioni?

Se un dispositivo esegue l'aggiornamento da una versione precedente di Android ad Android 14, il sistema tenta di mantenere lo stato precedente. Ad esempio, se in Android 13 l'utente ti ha concesso READ_MEDIA_IMAGES y READ_MEDIA_VIDEO Quindi il dispositivo si aggiorna e la tua app punta all'API 34, l'accesso completo viene mantenuto e le autorizzazioni vengono comunque concesse.

Se i permessi provenissero da READ_EXTERNAL_STORAGE o WRITE_EXTERNAL_STORAGE Se utilizzavi Android 12 o una versione precedente, dopo l'aggiornamento ad Android 14 il sistema ti concede automaticamente READ_MEDIA_IMAGES y READ_MEDIA_VIDEO. occhioL'utente può revocare le concessioni o una policy aziendale può ignorarle, e il ripristino automatico può anche lasciarti senza. Controlla sempre in tempo reale.

Modalità di compatibilità se non si adotta la nuova autorizzazione

Se mantieni il tuo selettore e non lo incorpori READ_MEDIA_VISUAL_USER_SELECTEDIl sistema entra in modalità compatibilità quando l'utente seleziona o riseleziona le foto. Alla prima selezione, se scegli "Seleziona foto e video", Android ti concede temporaneamente READ_MEDIA_IMAGES y READ_MEDIA_VIDEO durante la sessione dell'app, con accesso che scade quando l'app passa in background o viene chiusa.

In seguito, se avrai bisogno di ampliare il set, dovrai richiederlo nuovamente. READ_MEDIA_IMAGES o READ_MEDIA_VIDEO e il sistema ripeterà il flusso di selezione. Per un'esperienza ottimaleAdotta la nuova autorizzazione o utilizza il Photo Picker nativo ed evita di affidarti a concessioni temporanee che potrebbero sorprendere l'utente.

Buone pratiche per lavorare con le foto selezionate

galleria android

Ci sono una serie di raccomandazioni che è opportuno seguire per garantire che tutto proceda senza intoppi e senza sorprese. La loro applicazione riduce l'attrito ed evita stati di incoerenze tra ciò che pensi di poter leggere e ciò che puoi effettivamente leggere.

  • Non salvare lo stato delle autorizzazioni persistentemente (nemmeno in SharedPreferences né in DataStore). Verificare con ContextCompat.checkSelfPermission() ogni volta
  • Non dare per scontato di avere accesso completo all'intera libreria: con Android 14 potresti avere un accesso parziale e le vecchie cache potrebbero essere obsolete.
  • Tratta URI con accesso temporaneo: l'utente può modificare la selezione o far scadere la concessione.
  • Richiedi solo ciò di cui hai bisogno: se la tua funzione è legata ai video, chiedi READ_MEDIA_VIDEOSe si tratta di immagini, chiedi READ_MEDIA_IMAGES.
  • Per ridurre al minimo i dialoghi, richiedilo in un'unica transazione. READ_MEDIA_VISUAL_USER_SELECTEDlettura multimediale e ACCESS_MEDIA_LOCATION se ne hai bisogno.
  • Include un controllo nell'interfaccia utente per l'utente gestisci la tua selezione quando è in modalità parziale.

E un punto chiave: richiede le autorizzazioni solo quando sono necessarie, non all'avvio dell'app. Ciò fornisce all'utente un contesto. e si evitano rifiuti chiedendo "per ogni evenienza".

iOS e iPadOS: “Foto selezionate”, “Tutte” o “Nessuna”

Su iPhone e iPad, puoi decidere se un'app ha accesso a tutto, solo agli elementi che scegli o a niente. Vai su Impostazioni > Privacy > Foto, trova l'app e seleziona Foto selezionate, Tutte o NessunoDi tanto in tanto iOS ti ricorda anche se vuoi continuare a condividere l'intera libreria di foto con determinate app.

Una domanda frequente: se disattivi l'accesso limitato e passi a "Tutti", app come FB, IG o WhatsApp potranno comunque accedere al tuo sito? tutte le tue foto Semplicemente aprendo il selettore? Quello che succede è che, con accesso completo, l'app può elencare e visualizzare in anteprima la libreria quando si richiama il suo selettore, sempre all'interno della sandbox di Apple; quindi, se si è preoccupati per la propria privacy, la cosa più sensata da fare è attenersi a Foto selezionate e concedere solo ciò che è necessario ad ogni salita.

Inoltre, da Impostazioni > Privacy e sicurezza puoi esaminare altre categorie (Contatti, Calendari, Promemoria, Movimento e fitness, ecc.) e abilitare o disabilitare l'accesso per app. L'approccio è identico: controllo per categorie, interruttori chiari e possibilità di revoca in qualsiasi momento.

macOS: autorizza l'uso della tua libreria fotografica a livelli

Mac

Su Mac, se un'app o un sito web desidera utilizzare la tua libreria di foto, verrà visualizzata una finestra di dialogo che richiede l'autorizzazione. Puoi concedere l'accesso completo o solo agli utenti autorizzati. elementi selezionati oppure consentire solo l'aggiunta di foto (senza leggere quelle già presenti). Tutto è gestito da Impostazioni di sistema > Privacy e sicurezza > Foto, dove puoi controllare e modificare chi può accedervi.

Se autorizzi terze parti, ricorda che ciò che raccolgono è regolato dalle loro regole. politiche sulla privacyPrima di dare il via libera, dai un'occhiata a queste condizioni; se in seguito te ne penti, torna alle Impostazioni e chiudi il rubinetto dal pannello Foto.

Google Foto e la galleria del produttore: cosa c'è da sapere

Su alcuni dispositivi, Google Foto potrebbe condividere l'accesso con la galleria predefinita del produttore, in modo da consentirti di visualizzare i contenuti presenti in quella galleria. eseguito il backup nel cloudAutorizzando questa operazione, consenti a Google Foto di scambiare informazioni dal tuo account (ad esempio lo stato del backup) con l'app Galleria del tuo telefono.

Requisiti: è necessario un dispositivo compatibile (marche come Xiaomi, OPPO, OnePlus o Realme), Android 11 o versioni successive e ultimo dall'app Google Foto. Potrebbe apparire una finestra che chiede l'autorizzazione: tocca "Non consentire" o "Consenti" a tua scelta e, se cambi idea, modificala in seguito nelle impostazioni di Google Foto o nella galleria del produttore.

Per rimuovere Google Foto dalla galleria predefinita: Apri Google Foto > il tuo profilo (in alto a destra) > Impostazioni Foto > App e dispositivi > Accesso a Google FotoVai alla galleria predefinita e seleziona "Rimuovi accesso".

Se desideri ripristinare l'accesso in un secondo momento, dovrai farlo dall'app Galleria del produttore, in un modo simile a "sincronizzazione cloud"o"eseguire il backup nel cloud." Tieni presente che dovrai rinnovare il permesso se elimini i dati di Google Foto, disinstalli l'app, reimposti il ​​telefono o passi a un nuovo dispositivo.

Attenzione alle conseguenze: se consenti questo collegamento, le foto che elimini dalla galleria del produttore potrebbero essere eliminate anche da Google Foto, anche se dispongono di un backup. Rivedere il comportamento Controlla la marca prima di confermare. Se vuoi liberare spazio sul tuo dispositivo senza eliminare il backup sul cloud, usa "Elimina dal dispositivo" da Google Foto.

Riscontri discrepanze tra i dispositivi? Vai su Google Foto > il tuo profilo > Esaminare le modifiche non sincronizzate Segui le istruzioni per risolvere eventuali discrepanze relative a modifica, eliminazione o ripristino. Tieni presente che se modifichi nella galleria del produttore, Google Foto potrebbe conservare la copia precedente nel cloud e alcune tipologie (come i ritratti) potrebbero salvare le modifiche in modo diverso.

Anche i duplicati si comportano in modo diverso: la galleria del telefono mostra tutte le copie locali; Google Foto tende a mostrarne solo una. Quando si elimina un elemento da Google Foto, potrebbe essere richiesto se si desidera eliminarlo. tutte le copie localiSe elimini dalla galleria predefinita, puoi eliminare solo una delle copie e conservare le altre.

Anche gli album non sono equivalenti tra la galleria del produttore e Google Foto: cambiare il nome nella galleria non significa che vedrai lo stesso contenuto in Google Foto. Se elimini Google Foto o i suoi dati, la galleria del produttore perde l'accesso e Google Foto potrebbe ricaricare gli originali se ci sono state modifiche irrisolte. Gestisci lo spazio di archiviazione Usa la testa per evitare sorprese.

Per quanto riguarda i metadati degli album, il backup di tali informazioni dalla galleria predefinita a Google Foto è ora disponibile sui dispositivi Vivo Richiede l'attivazione del backup di Google Foto. La sincronizzazione avviene in base al produttore e, se si possiedono telefoni di marche diverse, Google memorizza dati separati per ciascuno. È possibile eliminare i dati di telemetria di un produttore specifico da photos.google.com > Impostazioni > "Elimina dati dall'album predefinito della galleria".

Se non utilizzi un dispositivo del produttore per 6 mesi, Google potrebbe eliminare i dati da quegli album (non le foto o i video). Riceverai notifiche via e-mail con un mese di anticipo e puoi evitarlo utilizzando il dispositivo o scaricando i tuoi contenuti dai servizi Google.

Strumenti nativi Android per proteggere la tua galleria senza app strane

Oltre ai permessi, Android incorpora utili funzionalità per impedire a chiunque di curiosare nella tua galleria, anche se ti chiede di prendere in prestito il telefono per un momento. Il primo passo è configurare un password per la privacy (PIN, sequenza o codice alfanumerico) diverso dal blocco schermo, solitamente disponibile in Impostazioni > Privacy e sicurezza. Alcune funzionalità (blocco app, spazio privato) utilizzano questa credenziale.

Aggiornamento Android 7.1.1 Nexus

Grazie alla funzione "Blocco App" inclusa da molti produttori, è possibile bloccare Google Foto, la Galleria del telefono o gli editor di immagini/video. Quando si aprono queste app, il sistema richiede l'accesso password per la privacyE il problema si risolve se lasci il telefono a qualcuno o se questa persona lo sblocca guardandoti alle spalle.

Di solito c'è anche l'opzione di nascondi appQuesto impedisce che appaiano nel drawer, sul desktop o nelle app recenti. È utile per la galleria se preferisci l'invisibilità completa. Su alcuni livelli, vengono visualizzati con un codice segreto nell'app Telefono; consulta la guida del tuo brand per il flusso di lavoro esatto.

Le funzionalità "Spazio privato", "Cartella protetta" o "Vault" del produttore consentono di isolare app e file in un ambiente protetto da password. In questo modo, la tua galleria o album sensibili Non sono nemmeno elencati nel profilo principale del telefono, riducendo notevolmente il rischio di accessi accidentali.

Google Foto offre la cartella privata (o Cartella Bloccata) per nascondere gli elementi sensibili. Tutto ciò che sposti lì scompare dalla griglia, dalle ricerche, dai ricordi e da altre app. Lo sblocco dipende dal blocco schermo e/o dall'account Google. Se crei la cartella sul telefono con il backup disabilitato, potresti non vederne il contenuto sul web; se desideri accedervi da un computer, controlla questa impostazione.

Per utilizzarlo: sul tuo dispositivo mobile, apri Google Foto, seleziona gli elementi e scegli "Sposta in cartella privata". Sul Web, vai su photos.google.com e configura la sezione Cartella privata se non esiste già. Ricorda che Non si muovono automaticamente Varianti come copie o modifiche: se vuoi nasconderle, spostale anche tu e non potrai inviare elementi direttamente dal cestino alla cartella privata (prima ripristina, poi sposta).

All'interno della Cartella Privata, puoi rimuovere elementi o eliminarli definitivamente, ma non puoi aggiungerli agli album, condividerli o modificarli. Inoltre, non vengono visualizzati nei ricordi, nei risultati di ricerca, nei dispositivi di streaming come Chromecast o negli smart display, e rimuoverli da tutte queste posizioni potrebbe richiedere del tempo. Non confonderlo con l'ArchivioL'Archivio si nasconde solo alla vista, non è protetto da un lucchetto.

Se disabiliti i backup per la cartella privata, i file non verranno trasferiti tramite USB o migrazioni nel cloud; se reimposti il ​​dispositivo, elimini i dati delle app o disinstalli Google Foto, potresti perderli. Fai un backup Se stai cambiando telefono o formattando quello attuale, la cartella privata potrebbe non essere disponibile sui dispositivi gestiti (aziendali) o su determinati tipi di account.

Se preferisci gestire i file invece delle "foto", Google Files incorpora un Cartella sicura Protetto da un PIN o da una sequenza. Vai su "Esplora" > "Immagini", selezionalo e tocca "Sposta in Cartella Protetta". Per condividere qualcosa, prima rimuovilo e poi invialo; finché si trova nella Cartella Protetta, non apparirà nella galleria né sarà accessibile da altre app.

Rischi reali ed eventi attuali: perché è saggio essere selettivi

Pulsanti della barra di navigazione Android

Abbiamo appreso di recente che Facebook ha iniziato a suggerire l'"elaborazione cloud" per generare idee creative dal Rullino fotografico. Accettando questa opzione, l'app può caricare foto sul suo cloud e, secondo i termini di Meta AI, analizzarli (inclusi i tratti del viso). L'azienda afferma di non addestrare attualmente i suoi modelli con queste foto inedite, ma non esclude di farlo in futuro. Per ora, riguarda solo gli Stati Uniti, anche se potrebbe espandersi, quindi è meglio rimanere informati.

Forse sei come molti altri: per comodità, attivi l'accesso completo e te ne dimentichi. iOS ti ricorda persino di tanto in tanto se vuoi continuare a condividere tutto con determinate app, ed è facile ignorarlo. limitare l'accesso Non è così complicato: quando vuoi caricare qualcosa, concedi l'accesso a quell'elemento e il gioco è fatto; un passaggio in più, sì, ma veloce. In app come Instagram, vai su Impostazioni di sistema, apri l'autorizzazione Foto e scegli "Accesso limitato".

Viviamo nell'era dell'intelligenza artificiale, in cui è necessaria un'enorme quantità di dati per addestrare i modelli. Tra controversie sull'uso di contenuti protetti da copyright, dati di piattaforme e persino casi con immagini sensibiliPertanto, è consigliabile prestare la massima attenzione. Leggere attentamente le clausole in piccolo delle app è diventato più importante che mai.

Considerando tutto quanto sopra, è chiaro che la tua migliore difesa è quella di combinare i controlli di sistema (autorizzazioni parziali di Android 14, "Foto selezionate" in iOS, il pannello Foto in macOS) con barriere pratiche come blocco appLo spazio privato del produttore e le cartelle protette di Google. Capire cosa comporta collegare Google Foto alla galleria del tuo brand ti aiuterà a evitare eliminazioni indesiderate e problemi di sincronizzazione.

Scegliendo consapevolmente a cosa può accedere ogni app, controllando di tanto in tanto le autorizzazioni e sfruttando le funzionalità di blocco e le cartelle private, avrai il controllo. La comodità non deve necessariamente andare a discapito della privacy.Con due o tre accorgimenti ben posizionati, la tua galleria smetterà di essere una vetrina e diventerà bloccata, aprendosi solo quando lo decidi tu.

Limita l'accesso alla galleria fotografica
Articolo correlato:
Limitare l'accesso alla galleria fotografica su Android: Tutorial