Можно ли изменить текущий 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);
но это тоже не работает.
У меня уже есть права на смену обоев, поэтому я не могу найти свою ошибку