我正在尝试在Galaxy SIII(ICS操作系统)设备上更改壁纸,我正在使用1280x1440 jpeg格式的图像,以下是代码:
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
....
Bitmap m = BitmapFactory.decodeByteArray(data, 0, data.length);
WallpaperManager.getInstance(this).setBitmap(m);
以下内容同样不起作用:
Bitmap m = BitmapFactory.decodeResource(getResources(), R.drawable.data_img);
WallpaperManager.getInstance(this).setBitmap(m);
但是当我使用这个时:
WallpaperManager.getInstance(this).setResource(data_img);
之前它能够正常工作,但是我需要下载一些图像数据,将其保存为位图然后设置为壁纸。因此,在我的情况下,加载资源不起作用。
如果有帮助的话,提前感谢您的帮忙。