0

设置墙纸时,我使用的是 int,然后将其转换为位图,decodestream但墙纸仍未设置。

这是我的代码

InputStream y = getResources().openRawResource(friendship);
Bitmap b = BitmapFactory.decodeStream(y);

try {               
    getApplicationContext().setWallpaper(b);
    Toast.makeText(this, "Wallpaper Set!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
    e.printStackTrace();
}
4

1 回答 1

0

SET_WALLPAPER清单文件中是否设置了权限?Android 文档链接

此外,您使用的方法已被弃用。您应该使用WallpaperManager api

于 2013-09-20T01:20:07.633 回答