gpt4 book ai didi

android - 我无法使用 WallpaperManager 更改 Android 壁纸

转载 作者:行者123 更新时间:2023-11-29 20:51:27 28 4
gpt4 key购买 nike

我正在尝试使用代码更改 Android 壁纸。我正在使用 WallpaperManager 类,但没有成功。我在/drawable 目录中使用了一个 .png 图像。我收到一条错误消息,指出“原始类型的预期资源”。当我运行应用程序时(当该方法运行时),它崩溃了。我一定是一个非常愚蠢的错误的受害者。方法 changeWallpaper() 在用户点击按钮后运行。这是我的代码:

 public void changeWallpaper(View view) {

try{
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
wallpaperManager.setResource(R.drawable.material_wallpaper);
String successMessage = "Wallpaper Changes";
Toast.makeText(this, successMessage, Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
String failedMessage = "Operation failed";
Toast.makeText(this, failedMessage, Toast.LENGTH_SHORT).show();
}

}

编辑:我的/res/目录中没有“原始”文件夹。

最佳答案

如果您想继续使用 Drawable,您可以将资源转换为位图,然后使用 setBitmap(Bitmap _bitmap) 将其设置为墙纸(参见 WallpaperManager)。

WallpaperManager wallpaperManager = WallpaperManager.getInstance(getActivity().getApplicationContext());
Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), R.drawable.material_wallpaper);
wallpaperManager.setBitmap(bitmap);

关于android - 我无法使用 WallpaperManager 更改 Android 壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29089472/

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