如何设置android锁屏图像

rob*_*ntw 33 java android image wallpaper

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

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

干杯,

知更鸟

mik*_*enz 40

从API Level 24开始,他们添加了新的方法(并更新了文档)和标志WallpaperManager,以便您Wallpaper不仅可以设置主屏幕,还可以设置Lockscreen

要设置WallpaperLockscreen使用新的标志WallpaperManager.FLAG_LOCK,和其采取的方法之一int which

WallpaperManager.getInstance(this).setStream(inputStream, null, true, WallpaperManager.FLAG_LOCK);
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

一个很好的补充是你现在还可以检查你是否被允许通过设置壁纸isSetWallpaperAllowed,并获得当前设置的壁纸getWallpaperFile

退房的更新文档WallpaperManager.


Com*_*are 14

Android中没有"锁定屏幕图像".肯定没有"锁屏图像"概念在Android,HTC Sense,MOTOBLUR等股票之间是相同的.这根本不是Android SDK的一部分.

Rijk先生指出的项目违反安全规定,假装是锁屏更换.

  • @uptownhr如果可以,我会拒绝你的评论.Muse是锁屏更换应用程序.它不设置锁定屏幕背景.它设置了自己的**背景,因为它成为锁屏. (4认同)
  • 这个答案是否仍然适用?当播放音乐时,Google Play音乐等应用如何控制锁定屏幕? (4认同)
  • @ McAdam331:Android 4.x上的`RemoteControlClient`,5.0+上的媒体"通知".Play Music不会"控制锁屏"; Play Music提供要在锁定屏幕上显示的信息. (4认同)
  • 我赞成这个答案,因为现在有一个专门做这个的应用程序.结帐,冥想http://seemuse.com/home.html (3认同)