如何设置安卓锁屏图像
我刚刚开始使用Android编程,并想看看是否有一种方法可以以编程方式设置锁屏界面图像。我已经找到了在API中设置壁纸的各种方法,但我似乎找不到设置锁屏界面图像的等效方法。
我看到过各种帖子说,通过添加小部件或应用程序来自定义锁定屏幕是不可能的,但肯定有一种方法可以以编程方式设置图像?
干杯
知更鸟
我刚刚开始使用Android编程,并想看看是否有一种方法可以以编程方式设置锁屏界面图像。我已经找到了在API中设置壁纸的各种方法,但我似乎找不到设置锁屏界面图像的等效方法。
我看到过各种帖子说,通过添加小部件或应用程序来自定义锁定屏幕是不可能的,但肯定有一种方法可以以编程方式设置图像?
干杯
知更鸟
从API级别24开始,他们已经添加了新方法(并更新了文档)和标志,允许您不仅可以将a设置为主屏幕,还可以设置WallpaperManager
Wallpaper
Lockscreen
要将 a 设置为使用新标志WallpaperManager.FLAG_LOCK,以及采取Wallpaper
Lockscreen
int which
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
请查看 更新的文档,了解 .WallpaperManager
Android中没有“锁定屏幕图像”。可以肯定的是,在Android,HTC Sense,MOTOBLUR等股票之间没有“锁屏图像”概念。这根本不是Android SDK的一部分。
Rijk先生指出的项目是一个安全违规,假装是锁屏替代品。