Android 14 ha un problema con lo sfondo

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à Androide 13 E Androide 14, ma non tutti i cambiamenti sono stati positivi. In effetti, sembra esserci uno di questi cambiamenti che l'azienda pubblicizza (tranquillamente) come miglioramento della sicurezza è stato implementato per sbaglio e fa in modo che le app di terze parti non possano realmente accedere al tuo sfondo.

In un Discussione su Mastodon condivisa dallo sviluppatore Android Zachary Wander, sottolinea come la suddivisione dell'autorizzazione READ_EXTERNAL_STORAGE in tre autorizzazioni separate interrompe 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, le API degli sfondi (incluso il recupero dello sfondo dell'utente)

Anche precedentemente richiesto 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 un 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 del 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, tutte le app in grado di gestire lo sfondo per te sarà ferito da questo. 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 impostazione dei colori personalizzati di Material You, ma non potrai farlo in futuro a meno che la situazione non cambi. Le sequenze temporali attualmente pubblicate da Google stato che le app dovranno avere come target 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. Anche se non siamo stati in grado di replicare esattamente questo comportamento, abbiamo testato una serie di launcher di terze parti l'ultima versione beta di Android 14 e ho notato che un launcher, Lynx Launcher, ha riscontrato problemi relativi alle autorizzazioni problemi. 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 visto solo problemi relativi alle autorizzazioni emergere sui dispositivi Samsung, a Il portavoce dell'azienda mi ha detto che "è un peccato vedere che ora lo hanno contrassegnato come comportamento previsto". Uno di questi problemi di autorizzazione su un dispositivo Samsung quello che mi è stato mostrato è che quando impostavo uno sfondo dal selettore di sfondi di Nova, appariva un errore che diceva "Autorizzazione negata" e lo sfondo non era impostato. Questi rapporti provengono solo da dispositivi Samsung e il team non è stato in grado di replicarli su un dispositivo Samsung GooglePixel Ancora.

Per essere chiari, questa API non è mai stata accessibile solo alle app di sistema privilegiate ed è stato il risultato di ciò che sembra essere una svista nella suddivisione del permesso READ_EXTERNAL_STORAGE che ha portato a questa situazione in un primo momento posto. Questa autorizzazione in realtà esiste ancora anche su Android 13 e il controller delle autorizzazioni si limita a negarla a qualsiasi app che la richieda se quell'app ha come target Android 13. Android Controllore dei permessi è un Linea principale del progetto modulo, quindi Google Potevo in teoria correggere questo comportamento sui dispositivi Android 13. 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.

La documentazione di Google del file WallpaperManager la classe è altrettanto irriverente. Si afferma che "A partire da T, l'accesso diretto allo sfondo non è più possibile, invece è predefinito viene restituito lo sfondo del sistema" e che dalla versione U (Android 15), alcuni metodi di classe non dovrebbero essere utilizzati in Tutto.

Se si trattasse di un miglioramento della sicurezza, è certamente strano che l'azienda non abbia attirato l'attenzione su tutto questo, ed è difficile vedere come sarebbe esattamente tale in primo luogo. Abbiamo contattato Google e aggiorneremo questo articolo se riceveremo risposta.