智能客服
你问我答,随时在线为你解决问题
将requestPermissionsFromUser接口放到EntryAbility.ets文件的loadContent回调中,参考代码如下:
windowStage.loadContent('pages/Index', (err) => {
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(this.context, ['ohos.permission.ACCESS_BLUETOOTH'])
.then((data: PermissionRequestResult) => {
console.info('data:' + JSON.stringify(data));
console.info('data permissions:' + data.permissions);
console.info('data authResults:' + data.authResults);
}).catch((err: BusinessError) => {
console.error('data:' + JSON.stringify(err));
});
});在设置文件中声明目标权限:
"requestPermissions": [
{
"name": "ohos.permission.ACCESS_BLUETOOTH",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
},
"reason": "$string:app_name"
}
],参考链接
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功