Android 14 ha un problema con lo sfondo
CasaCasa > Notizia > Android 14 ha un problema con lo sfondo

Android 14 ha un problema con lo sfondo

Jun 23, 2023

Se desideri utilizzare app di terze parti per personalizzare il tuo sfondo, potresti rimanere scioccato se utilizzi Android 13 o versioni successive.

Google si è sempre comportato come se fosse attento alla privacy e, nelle ultime versioni di Android, sarebbe difficile sostenere il contrario. L'azienda ha chiaramente cercato di migliorare la sicurezza della sua piattaforma aggiungendo anche nuove funzionalità in Android 13 e Android 14, ma non tutti i cambiamenti sono stati positivi. In effetti, uno di questi cambiamenti che l'azienda sta pubblicizzando (sottovoce) come miglioramento della sicurezza sembra essere stato implementato per sbaglio e fa sì che le app di terze parti non possano realmente accedere allo sfondo.

In un thread Mastodon condiviso dallo sviluppatore Android Zachary Wander, sottolinea come la suddivisione dell'autorizzazione READ_EXTERNAL_STORAGE in tre autorizzazioni separate interrompa le app che interagiscono con lo sfondo dell'utente. Queste tre autorizzazioni servono per accedere a immagini, video e file audio, il che è senza dubbio un buon cambiamento. Tuttavia, anche le API degli sfondi (incluso il recupero dello sfondo dell'utente) in precedenza richiedevano questa autorizzazione. Poiché anche loro non hanno ottenuto una nuova autorizzazione e Android 13 non supporta più la concessione dell'autorizzazione READ_EXTERNAL_STORAGE, non esiste un'alternativa.

Questo comportamento è stato segnalato come bug l'anno scorso prima del rilascio di Android 13 e Google non ha risposto (a parte una richiesta iniziale di ulteriori informazioni) per diversi mesi. Nel maggio di quest'anno, un Googler ha risposto dicendo che il problema non sarebbe stato risolto, aggiungendo quanto segue:

"Abbiamo discusso il comportamento con il nostro team di prodotto e di ingegneria e loro sono stati favorevoli a mantenere l'API accessibile solo alle app di sistema privilegiate."

Il motivo per cui questo è importante ha molte sfaccettature. Se usi il tuo telefono solo con lo sfondo predefinito (o uno qualsiasi degli altri sfondi predefiniti) e non approfondisci troppo la personalizzazione, probabilmente stai bene. Tuttavia, qualsiasi app in grado di gestire il tuo sfondo per te ne sarà danneggiata. LWP+, ad esempio, richiede l'accesso al backup, all'importazione e all'esportazione dello sfondo, ma non sarà in grado di farlo una volta richiesto per scegliere come target le versioni Android più recenti. Questa app viene utilizzata anche per impostare i colori personalizzati di Material You, ma non potrai farlo in futuro a meno che ciò non cambi. Le tempistiche attualmente pubblicate da Google affermano che le app dovranno prendere di mira Android 13 entro la fine di agosto.

Ancora peggio, Wander riferisce di aver avuto problemi con i launcher di terze parti che non riuscivano a mostrare il suo sfondo personalizzato. Sebbene non siamo stati in grado di replicare esattamente questo comportamento, abbiamo testato una serie di launcher di terze parti sull'ultima beta di Android 14 e abbiamo notato che un launcher, Lynx Launcher, ha riscontrato problemi relativi alle autorizzazioni. Ha dato un errore dicendo che non era possibile ottenere tutte le autorizzazioni necessarie, cosa che non abbiamo potuto correggere e che non potevamo impostare uno sfondo personalizzato da Google Foto.

Abbiamo contattato Nova Launcher per un commento e ci è stato detto che, sebbene finora avessero riscontrato solo problemi relativi ai permessi sui dispositivi Samsung, un portavoce dell'azienda mi ha detto che "È un peccato vedere che ora hanno contrassegnato come comportamento previsto." Uno di questi problemi di autorizzazione su un dispositivo Samsung che mi è stato mostrato era che quando si impostava uno sfondo dal selettore di sfondi di Nova, veniva visualizzato un errore che diceva "Autorizzazione negata" e lo sfondo non era impostato. Questi rapporti provengono solo da dispositivi Samsung e il team non è ancora stato in grado di replicarli su Google Pixel.

Per essere chiari, questa API non è mai stata accessibile solo alle app di sistema privilegiate, ed è stato il risultato di quella che sembra essere una svista nella suddivisione del permesso READ_EXTERNAL_STORAGE che ha portato a questa situazione in primo luogo. Questa autorizzazione in realtà esiste ancora anche su Android 13 e il controller delle autorizzazioni semplicemente la nega a qualsiasi app che la richieda se quell'app ha come target Android 13. Il Permission Controller di Android è un modulo Project Mainline, quindi Google potrebbe in teoria correggere questo comportamento su Android 13 dispositivi. Allo stato attuale, Google richiederà presto che tutte le app siano destinate ad Android 13 o versioni successive da aggiornare, il che significa che tali app non saranno più in grado di accedere al tuo sfondo.