android - 如何从 ImageView 将图像设置为墙纸?

标签 android imageview wallpaper

我有一个 Activity ,其中有两个按钮和一个 ImageView。一个按钮是从手机的相机应用程序中获取图像并将其设置为 ImageView,另一个按钮是将该图像设置为主屏幕墙纸所以我想要代码如何将此图像从 ImageView 设置为墙纸? ??????

最佳答案

第 1 步:获取附加到 ImageView 的图像。

第 2 步:将该图像设置为墙纸。

第三步:AndroidManifest.xml中添加设置壁纸的权限!

对于第 1 步检查 This回答!

imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();

对于第 2 步:

WallpaperManager m=WallpaperManager.getInstance(this);

try {
    m.setBitmap(bmap);
} catch (IOException e) {
    e.printStackTrace();
}

对于第 3 步: 也包括此权限。

<uses-permission android:name="android.permission.SET_WALLPAPER" />

如果这对你不起作用,请告诉我!

关于android - 如何从 ImageView 将图像设置为墙纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424157/

相关文章:

Android 在应用程序被杀死时重新安排 alarmmanager 警报

android - Android 中的图像重叠

c# - 为什么这段代码会锁定我的文件?

android - 如何将整个图像作为墙纸显示在屏幕上

cron - Pcmanfm 设置墙纸在 cron 中的 Raspbian 拉伸(stretch)上失败

android - 如何阻止 "holding the back button"在 Android 7+ 上转义 "Lock Task mode"

java - 安卓 : Get data in real-time instead of using Async-Task

android - 每次使用不同的请求代码调用 onRequestPermissionsResult

快速捏缩放

java - (JavaFX) 如何使用基本 java 类更改 fxml 文件中编码的 ImageView 中的图片?