2012-03-30 20 views
8

Soy bastante nuevo en la programación de Android, tengan paciencia conmigo.Obtener fondo de pantalla actual

Me preguntaba si había un método para recuperar el fondo de pantalla actual en un dispositivo Android y guardarlo en una variable en el código de la aplicación.

Gracias

Respuesta

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

¿Qué pasa si un fondo de pantalla en vivo se establece? –

+2

@ S.D. En este caso, no tengo idea de qué se devolverá, pero puede llamar a "getWallpaperInfo" para verificar si se trata de un fondo de pantalla en vivo: http://developer.android.com/reference/android/app/WallpaperManager.html# getWallpaperInfo() –

+0

@SD En este caso, por lo que veo, se devolverá el último fondo de pantalla. – Paul

4

Ésta es la buena manera de hacerlo:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
Cuestiones relacionadas