是否可以通过代码修改当前的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);
但它既不起作用。 我已经拥有更改壁纸的权限,所以我找不到我的错误