HarmonyOS鸿蒙Next中申请读写通讯录权限报错

HarmonyOS鸿蒙Next中申请读写通讯录权限报错 10/31 10:08:55: Install Failed: error: failed to install bundle.code:9568289

error: install failed due to grant request permissions failed

安装提示要求,申请了白名单,描述文件也添加了acl权限;

但还是报错误

3 回复

该问题是可能是由于默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。对于HarmonyOS应用,请参考使用ACL签名配置指导完成ACL 提权。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5#section9786111152213

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5#section157591551175916

更多关于HarmonyOS鸿蒙Next中申请读写通讯录权限报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中申请读写通讯录权限时,可能会遇到报错。常见原因是未在config.json文件中正确配置权限。确保在"module"下的"reqPermissions"中添加以下权限:

{
  "name": "ohos.permission.READ_CONTACTS"
},
{
  "name": "ohos.permission.WRITE_CONTACTS"
}

此外,使用abilityAccessCtrl API时,需通过requestPermissionsFromUser方法动态申请权限。示例代码如下:

import abilityAccessCtrl from '@ohos.abilityAccessCtrl';

let permissions: Array<string> = ['ohos.permission.READ_CONTACTS', 'ohos.permission.WRITE_CONTACTS'];
let atManager = abilityAccessCtrl.createAtManager();

atManager.requestPermissionsFromUser(this.context, permissions, (err, data) => {
  if (err) {
    console.error('Failed to request permissions:', err);
  } else {
    console.log('Permissions granted:', data);
  }
});

确保调用时机正确,避免在onInitonReady中过早申请权限。

如果报错与权限无关,检查设备是否支持通讯录功能,或确认应用是否为系统应用。系统应用可能有额外限制。

在HarmonyOS鸿蒙Next中申请读写通讯录权限时,首先确保在config.json文件中正确声明了ohos.permission.READ_CONTACTSohos.permission.WRITE_CONTACTS权限。然后在代码中使用requestPermissionsFromUser方法动态申请权限。如果报错,请检查权限声明是否正确、设备是否支持该权限,并确保应用已获得相应权限。

回到顶部