java - 如何设置安卓锁屏图片

标签 java android image wallpaper

我刚刚开始使用 android 编程,想看看是否有一种方法可以以编程方式设置锁定屏幕图像。我在API中找到了各种设置壁纸的方法,但我似乎找不到设置锁屏图像的等效方法。

我看过各种帖子说通过添加小部件或应用程序位来自定义锁定屏幕是不可能的,但肯定有一种方法可以以编程方式设置图像?

干杯,

罗宾

最佳答案

从 API 级别 24 开始,他们向 WallpaperManager 添加了新方法(并更新了 documentation )和标志,这不仅允许您设置 Wallpaper主屏幕以及锁定屏幕

要将壁纸设置为锁屏,请使用新标志WallpaperManager.FLAG_LOCK,以及采用int的方法之一其中

WallpaperManager.getInstance(this).setStream(inputStream, null, true, WallpaperManager.FLAG_LOCK);
<小时/>

您还可以使用以下方法之一

int setStream (InputStream bitmapData,  Rect visibleCropHint,  boolean allowBackup, int which)

int setResource (int resid, int which)

int setBitmap (Bitmap fullImage, Rect visibleCropHint,  boolean allowBackup,  int which)

一个不错的补充是,您现在还可以通过 isSetWallpaperAllowed 检查是否允许设置壁纸,并通过 getWallpaperFile 获取当前设置的壁纸

查看更新后的documentation对于WallpaperManager

关于java - 如何设置安卓锁屏图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531340/

相关文章:

Java 初学者 GUI 单选按钮

java - 获取 Android 或 iOS 移动设备屏幕的真实物理尺寸?

android - Android中如何将UI元素放置到我们想要的位置?

javascript - HTML 如何更改单击时的图像

Haskell 的图像绘图库?

python - Exif阅读库

java - 不同 fragment 上的 onActivityResult

java - 验证电子邮件时出现 NullPointerException

java - 是否在被视为组合的方法内从另一个类创建对象

android - Unresolved reference :viewModels