HarmonyOS 鸿蒙Next 蓝牙开发,为什么我已经申请ohos.permission.ACCESS_BLUETOOTH权限了,还是提示权限被拒绝BussinessError 201: Permission denied.

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 蓝牙开发,为什么我已经申请ohos.permission.ACCESS_BLUETOOTH权限了,还是提示权限被拒绝BussinessError 201: Permission denied.

BussinessError 201: Permission denied.

1735031827017.png

1735031827017.png


更多关于HarmonyOS 鸿蒙Next 蓝牙开发,为什么我已经申请ohos.permission.ACCESS_BLUETOOTH权限了,还是提示权限被拒绝BussinessError 201: Permission denied.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
加上这个试试
import { abilityAccessCtrl, PermissionRequestResult, Permissions } from "@kit.AbilityKit";
import { BusinessError } from "@kit.BasicServicesKit";
const atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(context, ['ohos.permission.ACCESS_BLUETOOTH'], (err: BusinessError, data: PermissionRequestResult) => {
  if (err) {
    console.log('权限申请失败');
  } else {
    console.log('权限申请成功');
  }
});<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

更多关于HarmonyOS 鸿蒙Next 蓝牙开发,为什么我已经申请ohos.permission.ACCESS_BLUETOOTH权限了,还是提示权限被拒绝BussinessError 201: Permission denied.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


多谢,不过在这之前我也发现问题了,正想来删帖的,没想到你这么快回复,666啊。

在HarmonyOS鸿蒙Next的蓝牙开发过程中,遇到已申请ohos.permission.ACCESS_BLUETOOTH权限但依旧提示权限被拒绝(BussinessError 201: Permission denied)的问题,可能涉及以下几个原因:

  1. 权限声明与请求不匹配:确保在config.json文件中正确声明了蓝牙权限,并且在代码中通过requestPermissionsFromUser方法向用户动态请求了该权限。静态声明仅表明应用可能使用该权限,实际使用仍需用户授权。

  2. 用户未授权:即使用户安装应用时看到权限请求,也可能选择拒绝。检查应用设置中该权限的授权状态,必要时引导用户重新授权。

  3. 系统权限管理:某些情况下,系统级的安全策略可能阻止应用获取特定权限,特别是在后台运行时。确认应用是否在合适的场景下请求权限,且未违反系统安全策略。

  4. 权限版本兼容性:确认你的开发环境、鸿蒙系统版本与权限要求相匹配,有时新系统或API更新会改变权限管理策略。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部