DCloud_App_Array
DCloud_App_Array
  • 发布:2016-05-23 15:24
  • 更新:2021-07-20 17:56
  • 阅读:8079

使用native.js修改系统壁纸(Android)

分类:Native.js

通过native.js修改系统壁纸,直接上源码:

function setwallpaper(){  
    var WallpaperManager = plus.android.importClass("android.app.WallpaperManager");  
    var Main = plus.android.runtimeMainActivity();  
    var wallpaperManager = WallpaperManager.getInstance(Main);  
    plus.android.importClass(wallpaperManager);  
    var BitmapFactory = plus.android.importClass("android.graphics.BitmapFactory");  
    var url="img/img_1.png";  // 换成要设置的壁纸图片路径  
    var path=plus.io.convertLocalFileSystemURL(url);  
    var bitmap = BitmapFactory.decodeFile(path);  
    try{  
        wallpaperManager.setBitmap(bitmap);  
        bitmap.recycle(); // 设置完毕桌面要进行 原生层的BITMAP回收 减少内存压力  
    }catch(e){  
        //TODO handle the exception  
    }  
}

注意,调用此功能需要添加权限
打开应用的manifest.json文件,切换到“模块权限配置”项,选中android.permission.SET_WALLPAPER权限

android12+部分系统设备设置壁纸后会导致app重启 需要注意

如果要频繁设壁纸,应该把重用的基础变量定义放到函数外。

3 关注 分享
DCloud_heavensoft 水灵退散 1***@qq.com

要回复文章请先登录注册

创道夫

创道夫

小米手机锁屏壁纸设置不生效,现发现小米k30和小米k40
2021-07-20 17:56
1***@qq.com

1***@qq.com

怎么设置动态壁纸
2021-05-28 16:43
1***@qq.com

1***@qq.com

为什么我用这个一直显示bitmap为null
2019-11-15 15:54
咳

为什么设置的壁纸会过大呢?导致只能显示图像的一部分啊?
2019-06-27 15:45
7***@qq.com

7***@qq.com

设置锁屏壁纸方法: http://www.bcoder.cn/19149.html
2018-03-23 00:36