修改当前壁纸

时间:2011-11-04 13:54:25

标签: android bitmap drawable wallpaper

是否可以通过代码修改当前的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);

但它既不起作用。 我已经拥有更改壁纸的权限,所以我找不到我的错误

0 个答案:

没有答案