我刚刚开始使用 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/