Android 修改当前壁纸

Android 修改当前壁纸,android,bitmap,drawable,wallpaper,Android,Bitmap,Drawable,Wallpaper,是否可以通过代码修改当前的wallaper? 我正在用当前的墙纸槽 WallpaperManager wpm=WallpaperManager.getInstance(myContext); Drawable draw=wpm.getDrawable(); 然后我试着用酒精去饱和 ColorMatrix matrix = new ColorMatrix(); matrix.setSaturation(0); ColorMatrixColorFilter filter = new Col

是否可以通过代码修改当前的wallaper? 我正在用当前的墙纸槽

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);
但这两者都不起作用。
我已经有更改壁纸的权限,所以我找不到我的错误

这不是问题:我已经尝试使用自定义位图更改壁纸,它与我的代码一起工作尝试在ImageView上显示转换后的bmp?是的,如果我能让用户注意到更改,这将是正确的方法