中正量子
中正量子
  • 发布:2024-03-04 17:11
  • 更新:2024-03-04 17:11
  • 阅读:99

【报Bug】android.permission.WRITE_EXTERNAL_STORAGE 获取的权限打包前和打包后获取的不一样

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 红米k60

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

plus.android.requestPermissions(['android.permission.WRITE_EXTERNAL_STORAGE'],
(e) => {
if (e.deniedAlways.length > 0) {
// 弹出提示框解释为何需要权限,引导用户打开设置页面开启
uni.showModal({
title: '提示',
content: '请打开手机存储功能(点击确定后在权限中授权手机存储功能)',
// showCancel: false, // 不显示取消按钮
success(res) {
if (res.confirm) {
var Intent = plus.android.importClass("android.content.Intent");
var Settings = plus.android.importClass("android.provider.Settings");
var Uri = plus.android.importClass("android.net.Uri");
var mainActivity = plus.android.runtimeMainActivity();
var intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
var uri = Uri.fromParts("package", mainActivity.getPackageName(),
null);
intent.setData(uri);
mainActivity.startActivity(intent);
}
}
});
} else if (e.deniedPresent.length > 0) { //权限被临时拒绝
// 弹出提示框解释为何需要权限,可再次调用plus.android.requestPermissions申请权限
uni.showModal({
title: '提示',
content: '请打开手机存储功能(点击确定后在权限中授权手机存储功能)',
// showCancel: false, // 不显示取消按钮
success(res) {
if (res.confirm) {
var Intent = plus.android.importClass("android.content.Intent");
var Settings = plus.android.importClass("android.provider.Settings");
var Uri = plus.android.importClass("android.net.Uri");
var mainActivity = plus.android.runtimeMainActivity();
var intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
var uri = Uri.fromParts("package", mainActivity.getPackageName(),
null);
intent.setData(uri);
mainActivity.startActivity(intent);
}
}
});
} else {
}
})

操作步骤:

调用上面方法

预期结果:

打包前和打包后获取的权限应该一样

实际结果:

打包后少了一个获取文件的权限

bug描述:

【报Bug】android.permission.WRITE_EXTERNAL_STORAGE 获取的权限打包前和打包后获取的不一样
打包前

打包后

2024-03-04 17:11 负责人:无 分享
已邀请:

要回复问题请先登录注册