HarmonyOS 使用电话本接口无法获取电话本数据?

使用获取所有联系人接口,返回的data是undefied,没有数据,如下:

contact.queryContacts({
  holderId: 0,
  bundleName: "",
  displayName: ""
}, (err, data) => {
  if (err) {
    console.log(`queryContacts callback: err->${JSON.stringify(err)}`);
    return;
  }
  console.log(`queryContacts callback: success data->${JSON.stringify(data)}`);
});
阅读 481
1 个回答
getContactByPermissions() {
  let context = getContext(this) as common.UIAbilityContext;
  const permissions: Array<Permissions> = ['ohos.permission.READ_CONTACTS'];
  abilityAccessCtrl.createAtManager().requestPermissionsFromUser(context, permissions).then(() => {
    try {
      contact.queryContacts(context, (err, data) => {
        if (err) {
          console.log('addContact callback: err->' + JSON.stringify(err));
          return;
        }
        console.log('addContact callback: data->' + JSON.stringify(data));
      })
    } catch (err) {
      console.error('errCode: ' + err.code + ', errMessage: ' + err.message);
    }
  })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏