2014-10-08 70 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