Изменить текущие обои - PullRequest
       17

Изменить текущие обои

3 голосов
/ 04 ноября 2011

Можно ли изменить текущий wallaper с помощью кода? Я получаю текущие обои через 100 *

WallpaperManager wpm=WallpaperManager.getInstance(myContext);
Drawable draw=wpm.getDrawable();

тогда я пытаюсь обесцветить его

ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);    
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
draw.setColorFilter(filter);

затем я создаю растровое изображение и пытаюсь установить его в качестве обоев

Bitmap bitmap = ((BitmapDrawable)draw).getBitmap();
try {
      wpm.setBitmap(bitmap);
} catch (IOException e) {
      e.printStackTrace();
}

но это ничего не делает. Я тоже пробовал с

myContext.setWallpaper(bitmap);

но это тоже не работает. У меня уже есть права на смену обоев, поэтому я не могу найти свою ошибку

...