2012-03-30 16 views
8

Jestem całkiem nowy w programowaniu Androida, więc nie przejmuj się.Otrzymuj bieżącą tapetę

Zastanawiam się, czy istnieje metoda pobierania bieżącej tapety na urządzeniu z Androidem i zapisania jej do zmiennej w kodzie aplikacji.

Dzięki

Odpowiedz

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

Co jeśli jest ustawiony na żywo tapety? –

+2

@ S.D. W tym przypadku nie mam pojęcia, co zostanie zwrócone, ale możesz zadzwonić na "getWallpaperInfo", aby sprawdzić, czy jest to tapeta na żywo: http://developer.android.com/reference/android/app/WallpaperManager.html# getWallpaperInfo() –

+0

@SD W tym przypadku, z tego co widzę, zostanie zwrócona ostatnia tapeta. – Paul

4

Jest to dobry sposób, aby to zrobić:

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