Получить текущие обои - PullRequest
       3

Получить текущие обои

10 голосов
/ 30 марта 2012

Я довольно новичок в программировании на Android, так что терпите меня.

Мне было интересно, есть ли способ получить текущие обои на устройстве Android и сохранить их в переменную в коде вашего приложения.

Спасибо

Ответы [ 3 ]

31 голосов
/ 30 марта 2012
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
4 голосов
/ 30 марта 2012

Это хороший способ сделать это:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();
0 голосов
/ 22 апреля 2018

Это идет на шаг дальше и сохраняет файл.Конечно, вам понадобится обработка исключений, и вам понадобится разрешение на внешнюю запись.

import java.io.FileOutputStream;
import android.graphics.Bitmap;
import android.app.WallpaperManager;

WallpaperManager wmInstance = WallpaperManager.getInstance(context);

wmInstance
    .getDrawable()
    .getBitmap()
    .compress(Bitmap.CompressFormat.PNG, 100,
        new FileOutputStream("/storage/emulated/0/output.png"))
...