1***@163.com
1***@163.com
  • 发布:2022-02-28 18:22
  • 更新:2022-02-28 18:35
  • 阅读:1190

【报Bug】plus.android.requestPermissions方法无响应

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.3.5

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 华为 荣耀30

打包方式: 云端

示例代码:

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()
// }
},

操作步骤:

点击按钮,调用查询权限方法,没有任何响应

预期结果:

调用查询权限方法能正常返回数据

实际结果:

没有返回数据

bug描述:

使用Hbuilder3.3.5版本打包后内嵌到原生App中,uni-app中使用plus.android.requestPermissions查询android.permission.RECORD_AUDIO权限时,方法没有任何响应,成功和失败回调都没有触发,真机运行时是可以成功获取到。

2022-02-28 18:22 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

看下manifest.json的配置中 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

该问题目前已经被锁定, 无法添加新回复