export const setWall = (path) => {
uni.showLoading({
title: "壁纸设置中",
});
let WallpaperManager = plus.android.importClass(
"android.app.WallpaperManager"
);
let Main = plus.android.runtimeMainActivity();
let wallpaperManager = WallpaperManager.getInstance(Main);
plus.android.importClass(wallpaperManager);
let BitmapFactory = plus.android.importClass(
"android.graphics.BitmapFactory"
);
let filePath = plus.io.convertLocalFileSystemURL(path);
let bitmap = BitmapFactory.decodeFile(filePath);
try {
wallpaperManager.setBitmap(bitmap); //设置壁纸
// wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK); //设置锁屏
uni.hideLoading();
return;
uni.showToast({
icon: "success",
title: "壁纸设置成功",
});
} catch (e) {
uni.hideLoading();
return;
uni.showToast({
icon: "error",
title: "壁纸设置失败",
});
}
};
- 发布:2022-05-15 11:13
- 更新:2022-05-15 11:13
- 阅读:330
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: redmi k30
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: CLI
CLI版本号: 3.0.0-alpha-3040820220424001
示例代码:
操作步骤:
设置壁纸重启
设置壁纸重启
预期结果:
不重启
不重启
实际结果:
重启
重启
bug描述:
不停的重启