plus.android.requestPermissions(
[permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装
function(resultObj) {
console.log('resultObj', JSON.stringify(resultObj))
var result = 0;
for (var i = 0; i < resultObj.granted.length; i++) {
var grantedPermission = resultObj.granted[i];
console.log('已获取的权限:' + grantedPermission);
result = 1
}
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
var deniedPresentPermission = resultObj.deniedPresent[i];
console.log('拒绝本次申请的权限:' + deniedPresentPermission);
result = 0
}
for (var i = 0; i < resultObj.deniedAlways.length; i++) {
var deniedAlwaysPermission = resultObj.deniedAlways[i];
console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
result = -1
}
resolve(result);
// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
// if (result != 1) {
// gotoAppPermissionSetting()
// }
},
- 发布:2022-02-28 18:22
- 更新:2022-02-28 18:35
- 阅读:1206
产品分类: HTML5+
HBuilderX版本号: 3.3.5
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: 华为 荣耀30
打包方式: 云端
示例代码:
操作步骤:
点击按钮,调用查询权限方法,没有任何响应
点击按钮,调用查询权限方法,没有任何响应
预期结果:
调用查询权限方法能正常返回数据
调用查询权限方法能正常返回数据
实际结果:
没有返回数据
没有返回数据
bug描述:
使用Hbuilder3.3.5版本打包后内嵌到原生App中,uni-app中使用plus.android.requestPermissions查询android.permission.RECORD_AUDIO权限时,方法没有任何响应,成功和失败回调都没有触发,真机运行时是可以成功获取到。
1***@163.com (作者)
勾选了,还是不可以
2022-03-01 17:24
1***@163.com (作者)
用plus.android.requestPermissions尝试申请网络权限也是没有响应
2022-03-01 17:26
DCloud_Android_ST
回复 1***@163.com: 重新云打包 然后appid发下
2022-03-02 14:53