如何设置安卓锁屏图像

2022-09-01 05:57:41

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

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

干杯

知更鸟


答案 1

从API级别24开始,他们已经添加了新方法(并更新了文档)和标志,允许您不仅可以将a设置为主屏幕,还可以设置WallpaperManagerWallpaperLockscreen

要将 a 设置为使用新标志WallpaperManager.FLAG_LOCK,以及采取WallpaperLockscreenint 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)

一个很好的补充是,您现在还可以检查是否允许您通过以下方式设置壁纸,并通过isSetWallpaperAllowedgetWallpaperFile

请查看 更新的文档,了解 .WallpaperManager


答案 2

Android中没有“锁定屏幕图像”。可以肯定的是,在Android,HTC Sense,MOTOBLUR等股票之间没有“锁屏图像”概念。这根本不是Android SDK的一部分。

Rijk先生指出的项目是一个安全违规,假装是锁屏替代品。


推荐