在android中使用位图设置壁纸

时间:2013-09-20 01:03:53

标签: android bitmap int wallpaper

设置壁纸时,我使用的是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();
}

1 个答案:

答案 0 :(得分:0)

是否在清单文件中设置了权限SET_WALLPAPERAndroid docs link

此外,不推荐使用您正在使用的方法。您应该使用WallpaperManager apis