代码如下:
//添加联系人
public static async addContact(ehomeContact: ContactUser) {
let context = getContext() as common.UIAbilityContext;
const permissions: Array<Permissions> = ['ohos.permission.WRITE_CONTACTS'];
const contactInfo: contact.Contact = {
name: { fullName: ehomeContact.name || "" },
phoneNumbers: [{ phoneNumber: ehomeContact.phone || "" }, { phoneNumber: ehomeContact.tel || "" }],
emails: [{ email: ehomeContact.email || "" }],
}
abilityAccessCtrl.createAtManager().requestPermissionsFromUser(context, permissions).then(() => {
try {
contact.addContact(context, contactInfo, (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);
}
})
}
module.json5配置了ohos.permission.READ\_CONTACTS,ohos.permission.WRITE\_CONTACTS,
受限权限开发场景参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5\#section09041234151715
示例参考:
跳转通讯录,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-55-V5