2014-10-08 85 views
2

我可以改变主屏幕壁纸,但我不能改变锁屏壁纸,如何更改Android的代码锁屏壁纸?

   DisplayMetrics metrics = new DisplayMetrics(); 
       getWindowManager().getDefaultDisplay().getMetrics(metrics); 
       // get the height and width of screen 
       int height = metrics.heightPixels; 
       int width = metrics.widthPixels; 

       WallpaperManager wallpaperManager = WallpaperManager 
         .getInstance(getApplicationContext()); 

       wallpaperManager.setBitmap(bitmap); 


       wallpaperManager.suggestDesiredDimensions(width, height); 

回答

1

由于采用了最新的Android API 24可以通过使用WallpaperManager并提供FLAG_LOCK标志更新Lockscreen壁纸。

wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK) 
+0

它的工作我,但没有提到这是在API 24中添加(所以它不是在之前的API 24的Android版本),而且永远不会再支持 – 2017-03-31 12:31:20

+0

@RobbyPatel有可用的锁屏幕壁纸是如何工作的? – mikepenz 2017-04-03 15:12:59

+0

但一些三星手机棉花糖手机 – 2017-04-04 05:29:53