我正在尝试通过以下代码更改我使用 1280x1440 jpeg 图像的 Galaxy sIII(ICS os)设备上的壁纸:
<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);
它工作得很好,但我的情况是下载一些图像数据,将其保存为位图,然后将其设置为墙纸。所以在我的情况下加载资源不起作用。
任何帮助,在此先感谢。