有没有办法以编程方式在Android中更改LockScreen壁纸/照片

时间:2018-11-25 09:45:13

标签: java android widget lockscreen wallpaper

我想更改Android的锁屏壁纸。我可以通过WallpaperManager.setResource

更改主屏幕墙纸

但是我无法设置LockScreen壁纸

还有没有办法随时间自动更改?

2 个答案:

答案 0 :(得分:0)

从最新的Android API 24开始,可以通过使用WallpaperManager并提供FLAG_LOCK标志来更新锁屏墙纸。

wallpaperManager.setBitmap(位图,null,true,WallpaperManager.FLAG_LOCK)

检查此问题以获取更多详细信息。

How can change lockscreen wallpaper in android with code?

答案 1 :(得分:0)

从可绘制资源中第一个创建位图源

位图图标= BitmapFactory.decodeResource(getViewContext()。getResources(), R.drawable.wall);

 using Android.Content;
 using MapleLMCApp.Classes;
 using MapleLMCApp.Droid;
 using MapleLMCApp.Droid.NavigationUI;
 using System;
 using Xamarin.Forms;

 [assembly: Xamarin.Forms.Dependency(typeof(NavInitializer))]
 namespace MapleLMCApp.Droid
 {   
     class NavInitializer : INavigation
     {    
         public void StartNativeIntentOrActivity()
         {
             //Begin Navigation Form
             try
             {
                 var intent = new Intent(Android.App.Application.Context, typeof(EmbeddedNavigationActivity));
                 intent.SetFlags(ActivityFlags.NewTask);   
                 Android.App.Application.Context.StartActivity(intent);           
            
             }
             catch (Exception ex)
             {
                 LogFileCreation lg = new LogFileCreation();
                 lg.CreateLog(ex.ToString(), "NAV Initilizer Error");
             }
         }
     }
 }