HarmonyOS 开发蓝牙相关的功能,在module.json5中配置了ohos.permission.ACCESS_BLUETOOTH,在index如何唤起用户使用蓝牙的权限弹框

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

请手动请求用户授权:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5

核心代码如下,将aboutToAppear方法贴到的测试页面中:

import { abilityAccessCtrl, Permissions } from '@kit.AbilityKit';

aboutToAppear(): void {
  //开启授权
  let permissions: Array<Permissions> = ["ohos.permission.ACCESS_BLUETOOTH"];
  let context: Context = getContext(this)
  let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
  // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
  atManager.requestPermissionsFromUser(context, permissions).then((data) => {
  let grantStatus: Array<number> = data.authResults;
  let length: number = grantStatus.length;
  for (let i = 0; i < length; i++) {
  if (grantStatus[i] === 0) {
  // 用户授权,可以继续访问目标操作
} else {
  // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限
  return;
}
}
// 授权成功
})
}
分享
微博
QQ
微信
回复
1天前
相关问题
stage模式下,module.json5配置
240浏览 • 1回复 待解决
module.json5配置文件type含义
554浏览 • 1回复 待解决
entry下module.json5包含哪些信息?
21199浏览 • 2回复 待解决