Java 有没有办法通过编程方式在Android中更改锁屏壁纸/照片

Java 有没有办法通过编程方式在Android中更改锁屏壁纸/照片,java,android,widget,lockscreen,wallpaper,Java,Android,Widget,Lockscreen,Wallpaper,我想换安卓的锁屏壁纸。我可以通过wallpermanager.setResource 但我无法设置锁屏壁纸 另外,是否有任何方法可以随时间自动更改它?从最新的Android API 24开始,可以使用WallperManager并提供标志锁定标志来更新锁屏墙纸 壁纸管理器.setBitmap(位图,空,真,壁纸管理器.FLAG\u锁) 查看此问题以了解更多详细信息 首先从可绘制资源创建位图源 位图图标=BitmapFactory.decodeResource(getViewContext().g

我想换安卓的锁屏壁纸。我可以通过
wallpermanager.setResource

但我无法设置锁屏壁纸


另外,是否有任何方法可以随时间自动更改它?

从最新的Android API 24开始,可以使用WallperManager并提供标志锁定标志来更新锁屏墙纸

壁纸管理器.setBitmap(位图,空,真,壁纸管理器.FLAG\u锁)

查看此问题以了解更多详细信息


首先从可绘制资源创建位图源

位图图标=BitmapFactory.decodeResource(getViewContext().getResources(), R.可拉拔的墙壁)


添加您尝试的代码段
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        WallpaperManager wallpaperManager =WallpaperManager.getInstance(getViewContext());
        try {
            wallpaperManager.setBitmap(icon, null, true, WallpaperManager.FLAG_LOCK);
        } catch (IOException e) {
            e.printStackTrace();
        }