2012-03-30 15 views
8

Sono abbastanza nuovo per la programmazione Android quindi portami con me.Ottieni lo sfondo attuale

Mi chiedevo se esistesse un metodo per recuperare lo sfondo corrente su un dispositivo Android e salvarlo su una variabile nel codice dell'app.

Grazie

risposta

27
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
+7

Che cosa succede se una carta da parati dal vivo è impostato? –

+2

@ S.D. In questo caso, non ho idea di cosa verrà restituito, ma puoi chiamare "getWallpaperInfo" per verificare se si tratta di uno sfondo live: http://developer.android.com/reference/android/app/WallpaperManager.html# getWallpaperInfo() –

+0

@SD In questo caso, da quello che vedo, verrà restituito l'ultimo sfondo impostato. – Paul

4

Questo è il buon modo per farlo:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
Problemi correlati