uni爱好者_YH
uni爱好者_YH
  • 发布:2020-09-17 11:10
  • 更新:2024-10-03 13:14
  • 阅读:1217

【报Bug】android端 plus.navigator.checkPermission("RECORD")获取到的只有 authorized 和 undetermined?

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: MI 9

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

进入应用,获取录音权限,点击拒绝;再检查录音权限

预期结果:

获取到的状态为 “denied”

实际结果:

获取到的状态为 “undetermined”

bug描述:

Android 使用 plus.navigator.checkPermission("RECORD") 检查录音权限时只有 允许状态能成功返回,其他状态返回的都是 undetermined。

2020-09-17 11:10 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

卧槽,原来早就存在这个问题啊,今天调用还是这样,只有authorized 和 undetermined

w***@126.com

w***@126.com

没人解决吗

w***@163.com

w***@163.com

所以永久拒绝要放到plus.android.requestPermissions回调里。

const authorizeType = plus.navigator.checkPermission(permission as unknown)  
switch (authorizeType) {  
  case AuthorizeTypeEnum.UNDETERMINED: // 未确定,需要弹框让用户确认  
    nextTick(() => {  
      plus.android.requestPermissions([permissionMapper[permission]], (e) => {  
        if (e.deniedAlways.length > 0) {  

//永久拒绝的放这里

要回复问题请先登录注册