Android supporta gli sfondi live dal 2009, ma nel 2023 il sistema operativo potrebbe finalmente consentirti di impostare uno sfondo live separato per la schermata di blocco.
Da allora Android supporta gli sfondi live Android 2.0 Eclair è stato rilasciato nel 2009, ma ad oggi il sistema operativo ti consente di impostare solo un unico sfondo live sia per la schermata iniziale che per la schermata di blocco. Il sistema operativo consente agli utenti di impostare un'interfaccia separata statico sfondo per la schermata iniziale e la schermata di blocco, quindi perché non puoi fare lo stesso per gli sfondi live? Bene, sembra che la risposta sia “perché non è ancora stata implementata”, ma le cose potrebbero cambiare Androide 14. Android 14 si sta preparando a supportare l'impostazione di uno sfondo live separato nella schermata di blocco. Ecco cosa sappiamo.
Analizzando il codice sorgente di Android 13 QPR2 rilasciato la scorsa settimana, abbiamo notato diverse modifiche al codice che preparano l'abilitazione di una funzione di "sfondi animati con schermata di blocco indipendente".
Un cambio di codice aggiunge un nuovo metodo alla classe WallpaperManager di Android chiamato setWallpaperComponentWithFlags(). App di sistema che contengono il file SET_WALLPAPER_COMPONENT autorizzazione, come l'app Live Wallpaper Picker di Android, può utilizzare questo metodo per "impostare il [componente] dello sfondo live per le schermate specificate", come la schermata iniziale, la schermata di blocco o entrambe le schermate.In un'altra modifica al codice, Google ha aggiunto un metodo chiamato isLockscreenLiveWallpaperEnabled() a WallpaperManager per verificare se la nuova funzione di sfondo animato della schermata di blocco indipendente è abilitata. In Android 13, il nuovo metodo “è solo un metodo stub che restituisce sempre false”, mentre in Android 14 “restituirà true se la nuova logica dello sfondo è abilitata, ovvero se lo sfondo della schermata di blocco utilizza sempre un wallpaperService e non uno static Immagine." WallpaperService si riferisce all'API utilizzata dalle app per implementare un servizio di sfondi animati, quindi quando il file "nuovo sfondo logica" è abilitata, la schermata di blocco supporterà la visualizzazione di sfondi live che implementano questo standard API.
La funzione "sfondi animati schermata di blocco indipendente" non è attualmente disponibile nell'anteprima per sviluppatori di Android 14. Questo perché SystemUI controlla il valore di config_independentLockscreenLiveWallpaper prima di abilitare la nuova logica dello sfondo. Questa configurazione è attualmente disabilitato per impostazione predefinita in AOSP e nelle anteprime pubbliche di Android 14, quindi la schermata di blocco nelle build attuali continua a supportare la visualizzazione solo di sfondi statici. Inoltre, l'app Live Wallpaper Picker deve essere aggiornata per supportare la nuova API per impostare una live sfondo per la schermata di blocco, poiché attualmente imposta ancora lo sfondo live selezionato dall'utente sia sulla home schermo E blocca schermo.
Quando il valore di configurazione sopra menzionato viene sovrascritto per restituire true utilizzando un overlay di risorse di runtime (RRO) in Android 14 DP2, il L'app "Sfondo e stile" di Pixel mostra l'opzione per impostare uno sfondo animato indipendente sulla schermata di blocco, ma non lo fa lavoro. Invece, il selettore di sfondi animati imposta lo sfondo animato sia sulla schermata principale che sulla schermata di blocco.
È probabile che questa funzionalità venga aggiunta per accogliere nuovi dispositivi come il tablet Pixel, che fungerà anche da display intelligente Nest, ma è comunque un cambiamento gradito che molti utenti richiedono da anni. Google sta lavorando per aggiungere una miriade di nuove funzionalità di personalizzazione, alcune delle quali sono esclusive di Pixel (come il nuovo carta da parati emoji), ma questo per fortuna non lo è. Terremo gli occhi aperti per vedere se questa funzionalità arriverà in una futura versione di anteprima di Android 14, ma non c'è alcuna garanzia che verrà rilasciata: a volte le funzionalità in sviluppo semplicemente non fare mai il taglio finale.