HarmonyOS 鸿蒙Next位置权限授权问题

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

HarmonyOS 鸿蒙Next位置权限授权问题

当弹出系统位置授权弹框时,有始终允许,本次允许,拒绝三种可选,如何在API中得知用户选了始终允许还是单次允许?
目前是中这种方式判断是否同意了授权,但是没办法区分是单次还是始终允许
let permissionRequestResult = await abilityAccessCtrl.createAtManager().requestPermissionsFromUser(getContext(this),
[
// ‘ohos.permission.LOCATION’, //用于精准位置权限 精准度在米级别
‘ohos.permission.APPROXIMATELY_LOCATION’ //用户获取模糊位置 精准度5公里
]);
let auth:boolean = true
// 如果权限列表中有-1,说明用户拒绝了授权
for (let i=0;i<permissionRequestResult.authResults.length;i++) {
if (permissionRequestResult.authResults[i] === -1) {


关于HarmonyOS 鸿蒙Next位置权限授权问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

1 回复
这个有范围限制,不过定位权限在里面的。我理解是系统根据支持权限的情况自动弹出来选项,如果是单次授权,只有前台可以,切后台一段时间后再用权限需要再次授权,我们可以代码里checkAccessToken()检测一下是否授权,这个时候可以根据情况再提示需要授权:向用户申请单次授权-申请应用权限-应用权限管控-程序访问控制-安全-系统 - 华为HarmonyOS开发者 (huawei.com)二次向用户申请授权-申请应用权限-应用权限管控-程序访问控制-安全-系统 - 华为HarmonyOS开发者 (huawei.com)向用户申请单次授权-申请应用权限-应用权限管控-程序访问控制-安全-系统 - 华为HarmonyOS开发者 (huawei.com)
回到顶部