gpt4 book ai didi

安卓换壁纸

转载 作者:行者123 更新时间:2023-11-29 14:39:52 25 4
gpt4 key购买 nike

我正在尝试通过以下代码更改我正在使用 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);

它工作得很好,但我的情况是下载一些图像数据,将其保存为位图,然后将其设置为墙纸。所以加载资源对我来说不起作用。

任何帮助,在此先感谢。

最佳答案

您可以找到文档 here .

你必须使用public void setStream (InputStream data)方法:

InputStream ins = new URL("absolute/path/of/image").openStream();
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setStream(ins);

或者,如果您有图片 URI,则使用:

WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);

关于安卓换壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com