聯(lián)系人
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 7開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import contact from '@ohos.contact';
contact.addContact
addContact(contact:Contact, callback:AsyncCallback): void
添加聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| contact | [Contact] | 是 | 聯(lián)系人信息。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回添加的聯(lián)系人id。 |
示例:
contact.addContact({
fullName: {fullName: 'xxx'},
phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
}, (err, data) = > {
if (err) {
console.log(`addContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`addContact callback: success data- >${JSON.stringify(data)}`);
});
contact.addContact
addContact(contact: Contact): Promise
添加聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| contact | [Contact] | 是 | 聯(lián)系人信息。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回添加的聯(lián)系人id。 |
示例:
let promise = contact.addContact({
name: {fullName: 'xxx'},
phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
});
promise.then((data) = > {
console.log(`addContact success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`addContact fail: err- >${JSON.stringify(err)}`);
});
contact.deleteContact
deleteContact(key: string, callback: AsyncCallback): void
刪除聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回刪除聯(lián)系人的結(jié)果。 |
示例:
contact.deleteContact('xxx', (err) = > {
if (err) {
console.log(`deleteContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log('deleteContact success');
});
contact.deleteContact
deleteContact(key: string): Promise
刪除聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回刪除聯(lián)系人的結(jié)果。 |
示例:
let promise = contact.deleteContact('xxx');
promise.then(() = > {
console.log(`deleteContact success`);
}).catch((err) = > {
console.error(`deleteContact fail: err- >${JSON.stringify(err)}`);
});
contact.updateContact
updateContact(contact: Contact, callback: AsyncCallback): void
更新聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| contact | [Contact] | 是 | 聯(lián)系人信息。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回更新聯(lián)系人的更新結(jié)果。 |
示例:
contact.updateContact({
name: {fullName: 'xxx'},
phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
}, (err) = > {
if (err) {
console.log('updateContact callback: err- >${JSON.stringify(err)}');
return;
}
console.log('updateContact success');
});
contact.updateContact
updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallback): void
更新聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| contact | [Contact] | 是 | 聯(lián)系人信息。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回更新聯(lián)系人的更新結(jié)果。 |
示例:
contact.updateContact({
fullName: {fullName: 'xxx'},
phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
},{
attributes:['ATTR_EMAIL', 'ATTR_NAME']
}, (err) = > {
if (err) {
console.log('updateContact callback: err- >${JSON.stringify(err)}');
return;
}
console.log('updateContact success');
});
contact.updateContact
updateContact(contact: Contact, attrs?: ContactAttributes): Promise
更新聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.WRITE_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| contact | [Contact] | 是 | 聯(lián)系人信息。 |
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回更新聯(lián)系人的更新結(jié)果。 |
示例:
let promise = contact.updateContact({
fullName: {fullName: 'xxx'},
phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
});
promise.then(() = > {
console.log('updateContact success');
}).catch((err) = > {
console.error(`updateContact fail: err- >${JSON.stringify(err)}`);
});
contact.isLocalContact
isLocalContact(id: number, callback: AsyncCallback): void
判斷當(dāng)前聯(lián)系人id是否在電話簿中,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)id。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回布爾值。true代表聯(lián)系人id在本地電話簿中,false則代表聯(lián)系人id不在本地電話簿中。 |
示例:
contact.isLocalContact(/*id*/1, (err, data) = > {
if (err) {
console.log(`isLocalContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`isLocalContact callback: success data- >${JSON.stringify(data)}`);
});
contact.isLocalContact
isLocalContact(id: number): Promise
判斷當(dāng)前聯(lián)系人id是否在電話簿中,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)id。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回布爾值。true代表聯(lián)系人id在本地電話簿中,false則代表聯(lián)系人id不在本地電話簿中。 |
示例:
let promise = contact.isLocalContact(/*id*/1);
promise.then((data) = > {
console.log(`isLocalContact success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`isLocalContact fail: err- >${JSON.stringify(err)}`);
});
contact.isMyCard
isMyCard(id: number, callback: AsyncCallback): void
判斷是否為“我的名片”,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回是否為“我的名片”的布爾值。true代表此聯(lián)系人是“我的名片”,false則代表不是。 |
示例:
contact.isMyCard(/*id*/1, (err, data) = > {
if (err) {
console.log(`isMyCard callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`isMyCard callback: success data- >${JSON.stringify(data)}`);
});
contact.isMyCard
isMyCard(id: number): Promise
判斷是否為“我的名片”,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回是否為“我的名片”的布爾值。true代表此聯(lián)系人是“我的名片”,false則代表不是。 |
示例:
let promise = contact.isMyCard(/*id*/1);
promise.then((data) = > {
console.log(`isMyCard success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`isMyCard fail: err- >${JSON.stringify(err)}`);
});
contact.queryMyCard
queryMyCard(callback: AsyncCallback): void
查詢“我的名片”,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回“我的名片”信息。 |
示例:
contact.queryMyCard((err, data) = > {
if (err) {
console.log(`queryMyCard callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryMyCard callback: success data- >${JSON.stringify(data)}`);
});
contact.queryMyCard
queryMyCard(attrs: ContactAttributes, callback: AsyncCallback): void
查詢“我的名片”,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回“我的名片”信息。 |
示例:
contact.queryMyCard({
attributes:['ATTR_EMAIL', 'ATTR_NAME']
}, (err, data) = > {
if (err) {
console.log(`queryMyCard callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryMyCard callback: success data- >${JSON.stringify(data)}`);
});
contact.queryMyCard
queryMyCard(attrs?: ContactAttributes): Promise
查詢“我的名片”,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise<[Contact]> | 以Promise形式返回結(jié)果,返回“我的名片”信息。 |
示例:
let promise = contact.queryMyCard({
attributes:['ATTR_EMAIL', 'ATTR_NAME']
});
promise.then((data) = > {
console.log(`queryMyCard success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryMyCard fail: err- >${JSON.stringify(err)}`);
});
contact.selectContact
selectContact(callback: AsyncCallback>): void
選擇聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.Contacts、SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回選擇的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.selectContact((err, data) = > {
if (err) {
console.log(`selectContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`selectContact callback: success data- >${JSON.stringify(data)}`);
});
contact.selectContact
selectContact(): Promise>
選擇聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.Contacts、SystemCapability.Applications.ContactsData
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回選擇的聯(lián)系人對(duì)象數(shù)組。 |
示例:
let promise = contact.selectContact();
promise.then((data) = > {
console.log(`selectContact success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`selectContact fail: err- >${JSON.stringify(err)}`);
});
contact.queryContact
queryContact(key: string, callback: AsyncCallback): void
根據(jù)key查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回查詢的聯(lián)系人對(duì)象。 |
示例:
contact.queryContact('xxx', (err, data) = > {
if (err) {
console.log(`queryContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContact callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContact
queryContact(key: string, holder: Holder, callback: AsyncCallback): void
根據(jù)key查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回查詢的聯(lián)系人對(duì)象。 |
示例:
contact.queryContact('xxx', {
holderId: 0
}, (err, data) = > {
if (err) {
console.log(`queryContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContact callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContact
queryContact(key: string, attrs: ContactAttributes, callback: AsyncCallback): void
根據(jù)key查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回查詢的聯(lián)系人對(duì)象。 |
示例:
contact.queryContact('xxx', {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContact callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContact
queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback): void
根據(jù)key查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback<[Contact]> | 是 | 回調(diào)函數(shù),返回查詢的聯(lián)系人對(duì)象。 |
示例:
contact.queryContact('xxx', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContact callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContact callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContact
queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise
根據(jù)key查詢聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| key | string | 是 | 聯(lián)系人的key值,一個(gè)聯(lián)系人對(duì)應(yīng)一個(gè)key。 |
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise<[Contact]> | 以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對(duì)象。 |
示例:
let promise = contact.queryContact('xxx', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
});
promise.then((data) = > {
console.log(`queryContact success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryContact fail: err- >${JSON.stringify(err)}`);
});
contact.queryContacts
queryContacts(callback: AsyncCallback>): void
查詢所有聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContacts((err, data) = > {
if (err) {
console.log(`queryContacts callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContacts callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContacts
queryContacts(holder: Holder, callback: AsyncCallback>): void
查詢所有聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContacts({
holderId: 0
}, (err, data) = > {
if (err) {
console.log(`queryContacts callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContacts callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContacts
queryContacts(attrs: ContactAttributes, callback: AsyncCallback>): void
查詢所有聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContacts({
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContacts callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContacts callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContacts
queryContacts(holder: Holder, attrs: ContactAttributes, callback: AsyncCallback>): void
查詢所有聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContacts({
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContacts callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContacts callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContacts
queryContacts(holder?: Holder, attrs?: ContactAttributes): Promise>
查詢所有聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
let promise = contact.queryContacts({
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
});
promise.then((data) = > {
console.log(`queryContacts success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryContacts fail: err- >${JSON.stringify(err)}`);
});
ontact.queryContactsByPhoneNumber
queryContactsByPhoneNumber(phoneNumber: string, callback: AsyncCallback>): void
根據(jù)電話號(hào)碼查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| phoneNumber | string | 是 | 聯(lián)系人的電話號(hào)碼。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByPhoneNumber('138xxxxxxxx', (err, data) = > {
if (err) {
console.log(`queryContactsByPhoneNumber callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByPhoneNumber callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByPhoneNumber
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, callback: AsyncCallback>): void
根據(jù)電話號(hào)碼查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| phoneNumber | string | 是 | 聯(lián)系人的電話號(hào)碼。 |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByPhoneNumber('138xxxxxxxx', {
holderId: 0
}, (err, data) = > {
if (err) {
console.log(`queryContactsByPhoneNumber callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByPhoneNumber callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByPhoneNumber
queryContactsByPhoneNumber(phoneNumber: string, attrs: ContactAttributes, callback: AsyncCallback>): void
根據(jù)電話號(hào)碼查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| phoneNumber | string | 是 | 聯(lián)系人的電話號(hào)碼。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByPhoneNumber('138xxxxxxxx', {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContactsByPhoneNumber callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByPhoneNumber callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByPhoneNumber
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback>): void
根據(jù)電話號(hào)碼查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| phoneNumber | string | 是 | 聯(lián)系人的電話號(hào)碼。 |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByPhoneNumber('138xxxxxxxx', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContactsByPhoneNumber callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByPhoneNumber callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByPhoneNumber
queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: ContactAttributes): Promise>
根據(jù)電話號(hào)碼查詢聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| phoneNumber | string | 是 | 聯(lián)系人的電話號(hào)碼。 |
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
let promise = contact.queryContactsByPhoneNumber('138xxxxxxxx', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
});
promise.then((data) = > {
console.log(`queryContactsByPhoneNumber success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryContactsByPhoneNumber fail: err- >${JSON.stringify(err)}`);
});
contact.queryContactsByEmail
queryContactsByEmail(email: string, callback: AsyncCallback>): void
根據(jù)email查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| string | 是 | 聯(lián)系人的郵箱地址。 | |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByEmail('xxx@email.com', (err, data) = > {
if (err) {
console.log(`queryContactsByEmail callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByEmail callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByEmail
queryContactsByEmail(email: string, holder: Holder, callback: AsyncCallback>): void
根據(jù)email查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| string | 是 | 聯(lián)系人的郵箱地址。 | |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByEmail('xxx@email.com', {
holderId: 0
}, (err, data) = > {
if (err) {
console.log(`queryContactsByEmail callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByEmail callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByEmail
queryContactsByEmail(email: string, attrs: ContactAttributes, callback: AsyncCallback>): void
根據(jù)email查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| string | 是 | 聯(lián)系人的郵箱地址。 | |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByEmail('xxx@email.com', {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContactsByEmail callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByEmail callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByEmail
queryContactsByEmail(email: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback>): void
根據(jù)email查詢聯(lián)系人,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| string | 是 | 聯(lián)系人的郵箱地址。 | |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 是 | 聯(lián)系人的屬性列表。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到聯(lián)系人對(duì)象數(shù)組。 |
示例:
contact.queryContactsByEmail('xxx@email.com', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
}, (err, data) = > {
if (err) {
console.log(`queryContactsByEmail callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryContactsByEmail callback: success data- >${JSON.stringify(data)}`);
});
contact.queryContactsByEmail
queryContactsByEmail(email: string, holder?: Holder, attrs?: ContactAttributes): Promise>
根據(jù)email查詢聯(lián)系人,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| string | 是 | 聯(lián)系人的郵箱地址。 | |
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| attrs | [ContactAttributes] | 否 | 聯(lián)系人的屬性列表。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對(duì)象數(shù)組。 |
示例:
let promise = contact.queryContactsByEmail('xxx@email.com', {
holderId: 0
}, {
attributes: ["ATTR_EMAIL", "ATTR_NAME"]
});
promise.then((data) = > {
console.log(`queryContactsByEmail success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryContactsByEmail fail: err- >${JSON.stringify(err)}`);
});
contact.queryGroups
queryGroups(callback: AsyncCallback>): void
查詢聯(lián)系人的所有群組,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的群組對(duì)象數(shù)組。 |
示例:
contact.queryGroups((err, data) = > {
if (err) {
console.log(`queryGroups callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryGroups callback: success data- >${JSON.stringify(data)}`);
});
contact.queryGroups
queryGroups(holder: Holder, callback: AsyncCallback>): void
查詢聯(lián)系人的所有群組,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| holder | Holder | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的群組對(duì)象數(shù)組。 |
示例:
contact.queryGroups({
holderId: 0
}, (err, data) = > {
if (err) {
console.log(`queryGroups callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryGroups callback: success data- >${JSON.stringify(data)}`);
});
contact.queryGroups
queryGroups(holder?: Holder): Promise>
查詢聯(lián)系人的所有群組,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回查詢到的群組對(duì)象數(shù)組。 |
示例:
let promise = contact.queryGroups({
holderId: 0
});
promise.then((data) = > {
console.log(`queryGroups success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryGroups fail: err- >${JSON.stringify(err)}`);
});
contact.queryHolders
queryHolders(callback: AsyncCallback>): void
查詢所有創(chuàng)建聯(lián)系人的應(yīng)用信息,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù),返回查詢到的創(chuàng)建聯(lián)系人應(yīng)用信息的對(duì)象數(shù)組。 |
示例:
contact.queryHolders((err, data) = > {
if (err) {
console.log(`queryHolders callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryHolders callback: success data- >${JSON.stringify(data)}`);
});
contact.queryHolders
queryHolders(): Promise>
查詢所有創(chuàng)建聯(lián)系人的應(yīng)用信息,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise> | 以Promise形式返回結(jié)果,返回查詢到的創(chuàng)建聯(lián)系人應(yīng)用信息的對(duì)象數(shù)組。 |
示例:
let promise = contact.queryHolders();
promise.then((data) = > {
console.log(`queryHolders success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryHolders fail: err- >${JSON.stringify(err)}`);
});
contact.queryKey
queryKey(id: number, callback: AsyncCallback): void
根據(jù)聯(lián)系人的id查詢聯(lián)系人的key,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)應(yīng)的key。 |
示例:
contact.queryKey(/*id*/1, (err, data) = > {
if (err) {
console.log(`queryKey callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryKey callback: success data- >${JSON.stringify(data)}`);
});
contact.queryKey
queryKey(id: number, holder: Holder, callback: AsyncCallback): void
根據(jù)聯(lián)系人的id查詢聯(lián)系人的key,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性。 |
| holder | [Holder] | 是 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
| callback | AsyncCallback | 是 | 回調(diào)函數(shù),返回查詢到的聯(lián)系人對(duì)應(yīng)的key。 |
示例:
contact.queryKey(id, {
holderId:1
}, (err, data) = > {
if (err) {
console.log(`queryKey callback: err- >${JSON.stringify(err)}`);
return;
}
console.log(`queryKey callback: success data- >${JSON.stringify(data)}`);
});
contact.queryKey
queryKey(id: number, holder?: Holder): Promise
根據(jù)聯(lián)系人的id查詢聯(lián)系人的key,使用Promise方式作為異步方法。
需要權(quán)限 :ohos.permission.READ_CONTACTS
系統(tǒng)能力 :SystemCapability.Applications.ContactsData
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| id | number | 是 | 聯(lián)系人對(duì)象的id屬性。 |
| holder | [Holder] | 否 | 創(chuàng)建聯(lián)系人的應(yīng)用信息。 |
返回值:
| 類型 | 說(shuō)明 |
|---|---|
| Promise | 以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對(duì)應(yīng)的key。 |
示例:
let promise = contact.queryKey(id, {
holderId: 0
});
promise.then((data) = > {
console.log(`queryKey success: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
console.error(`queryKey fail: err- >${JSON.stringify(err)}`);
});
Contact
聯(lián)系人對(duì)象類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| INVALID_CONTACT_ID | -1 | 默認(rèn)聯(lián)系人的id。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| id | number | 是 | 否 | 聯(lián)系人的id。 |
| key | string | 是 | 否 | 聯(lián)系人的key。 |
| contactAttributes | [ContactAttributes] | 是 | 是 | 聯(lián)系人的屬性列表。 |
| emails | [Email] | 是 | 是 | 聯(lián)系人的郵箱地址列表。 |
| events | [Event] | 是 | 是 | 聯(lián)系人的生日、周年紀(jì)念等重要日期列表。 |
| groups | [Group] | 是 | 是 | 聯(lián)系人的群組列表。 |
| imAddresses | [ImAddress] | 是 | 是 | 聯(lián)系人的即時(shí)消息地址列表。 |
| phoneNumbers | [PhoneNumber] | 是 | 是 | 聯(lián)系人的電話號(hào)碼列表。 |
| portrait | [Portrait] | 是 | 是 | 聯(lián)系人的頭像。 |
| postalAddresses | [PostalAddress] | 是 | 是 | 聯(lián)系人的郵政地址列表。 |
| relations | [Relation] | 是 | 是 | 聯(lián)系人的關(guān)系列表。 |
| sipAddresses | [SipAddress] | 是 | 是 | 聯(lián)系人的會(huì)話發(fā)起協(xié)議(SIP)地址列表。 |
| websites | [Website] | 是 | 是 | 聯(lián)系人的網(wǎng)站列表。 |
| name | [Name] | 是 | 是 | 聯(lián)系人的姓名。 |
| nickName | [NickName] | 是 | 是 | 聯(lián)系人的昵稱。 |
| note | [Note] | 是 | 是 | 聯(lián)系人的備注。 |
| organization | [Organization] | 是 | 是 | 聯(lián)系人的組織信息。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建聯(lián)系人數(shù)據(jù):
let myContact = {
phoneNumbers: [{
phoneNumber: "138xxxxxxxx"
}],
name: {
fullName: "fullName",
namePrefix: "namePrefix"
},
nickName: {
nickName: "nickName"
}
};
或使用new一個(gè)Contact對(duì)象的方式創(chuàng)建數(shù)據(jù):
let myContact = new contact.Contact();
let name = new contact.Name();
name.fullName = "fullName";
let phoneNumber = new contact.PhoneNumber();
phoneNumber.phoneNumber = "138xxxxxxxx";
myContact.name = name;
myContact.phoneNumbers = [phoneNumber];
ContactAttributes
聯(lián)系人屬性列表,一般作為入?yún)⒂脕?lái)標(biāo)識(shí)希望查詢的聯(lián)系人屬性。 當(dāng)傳入為null時(shí),默認(rèn)查詢?nèi)繉傩浴?/p>
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| attributes | [Attribute][] | 是 | 是 | 聯(lián)系人屬性列表。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let contactAttributes = {
attributes: [
contact.Attribute.ATTR_EMAIL,
contact.Attribute.ATTR_NAME,
contact.Attribute.ATTR_PHONE
]
};
或使用new一個(gè)ContactAttributes對(duì)象的方式創(chuàng)建數(shù)據(jù):
let contactAttributes = new contact.ContactAttributes();
contactAttributes.attributes = ["ATTR_EMAIL"];
Attribute
枚舉,聯(lián)系人屬性列表。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 說(shuō)明 |
|---|---|
| ATTR_CONTACT_EVENT | 聯(lián)系人的生日、周年紀(jì)念等重要日期。 |
| ATTR_EMAIL | 聯(lián)系人的郵箱地址。 |
| ATTR_GROUP_MEMBERSHIP | 聯(lián)系人的群組。 |
| ATTR_IM | 聯(lián)系人的即時(shí)消息地址。 |
| ATTR_NAME | 聯(lián)系人的姓名。 |
| ATTR_NICKNAME | 聯(lián)系人的昵稱。 |
| ATTR_NOTE | 聯(lián)系人的備注。 |
| ATTR_ORGANIZATION | 聯(lián)系人的組織信息。 |
| ATTR_PHONE | 聯(lián)系人的電話號(hào)碼。 |
| ATTR_PORTRAIT | 聯(lián)系人的頭像。 |
| ATTR_POSTAL_ADDRESS | 聯(lián)系人的郵政地址。 |
| ATTR_RELATION | 聯(lián)系人的關(guān)系。 |
| ATTR_SIP_ADDRESS | 聯(lián)系人的會(huì)話發(fā)起協(xié)議(SIP)地址。 |
| ATTR_WEBSITE | 聯(lián)系人的網(wǎng)站。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let attributes = [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME, contact.Attribute.ATTR_PHONE];
聯(lián)系人的郵箱。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義郵箱類型。 |
| EMAIL_HOME | 1 | 家庭郵箱類型。 |
| EMAIL_WORK | 2 | 工作郵箱類型。 |
| EMAIL_OTHER | 3 | 其它郵箱類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效郵箱類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| string | 是 | 是 | 郵箱地址。 | |
| labelName | string | 是 | 是 | 郵箱的類型名稱。 |
| displayName | string | 是 | 是 | 郵箱的顯示名稱。 |
| labelId | number | 是 | 是 | 郵箱的類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let email = {
email: "xxx@email.com",
displayName: "displayName"
}
或使用new一個(gè)Email對(duì)象的方式創(chuàng)建數(shù)據(jù):
let email = new contact.Email();
email.email = "xxx@email.com";
Holder
創(chuàng)建聯(lián)系人的應(yīng)用信息類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| bundleName | string | 是 | 否 | 包名。 |
| displayName | string | 是 | 否 | 應(yīng)用名稱。 |
| holderId | number | 是 | 是 | 應(yīng)用id。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let holder = {
holderId: 0
};
或使用new一個(gè)Holder對(duì)象的方式創(chuàng)建數(shù)據(jù):
let holder = new contact.Holder();
holder.holderId = 0;
Event
聯(lián)系人事件類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義事件類型。 |
| EVENT_ANNIVERSARY | 1 | 周年紀(jì)念事件類型。 |
| EVENT_OTHER | 2 | 其它事件類型。 |
| EVENT_BIRTHDAY | 3 | 生日事件類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效事件類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| eventDate | string | 是 | 是 | 事件的日期。 |
| labelName | string | 是 | 是 | 事件類型名稱。 |
| labelId | number | 是 | 是 | 事件類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let event = {
eventDate: "xxxxxx"
};
或使用new一個(gè)Event對(duì)象的方式創(chuàng)建數(shù)據(jù):
let event = new contact.Event();
event.eventDate = "xxxxxx";
Group
聯(lián)系人的群組類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| groupId | number | 是 | 是 | 聯(lián)系人群組的id。 |
| title | string | 是 | 是 | 聯(lián)系人群組的名稱。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let group = {
groupId: 1,
title: "title"
};
或使用new一個(gè)Group對(duì)象的方式創(chuàng)建數(shù)據(jù):
let group = new contact.Group();
group.title = "title";
ImAddress
聯(lián)系人的即時(shí)消息地址。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | -1 | 自定義即時(shí)消息類型。 |
| IM_AIM | 0 | AIM即時(shí)消息類型。 |
| IM_MSN | 1 | MSN即時(shí)消息類型。 |
| IM_YAHOO | 2 | YAHOO即時(shí)消息類型。 |
| IM_SKYPE | 3 | SKYPE即時(shí)消息類型。 |
| IM_QQ | 4 | QQ即時(shí)消息類型。 |
| IM_ICQ | 6 | ICQ即時(shí)消息類型。 |
| IM_JABBER | 7 | JABBER即時(shí)消息類型。 |
| INVALID_LABEL_ID | -2 | 無(wú)效的即時(shí)消息類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| imAddress | string | 是 | 是 | 即時(shí)消息地址。 |
| labelName | string | 是 | 是 | 即時(shí)消息類型名稱。 |
| labelId | number | 是 | 是 | 即時(shí)消息類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let imAddress = {
imAddress: "imAddress",
labelName: "labelName"
};
或使用new一個(gè)ImAddress對(duì)象的方式創(chuàng)建數(shù)據(jù):
let imAddress = new contact.ImAddress();
imAddress.imAddress = "imAddress";
Name
聯(lián)系人的名字類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| familyName | string | 是 | 是 | 聯(lián)系人的家庭姓名。 |
| familyNamePhonetic | string | 是 | 是 | 聯(lián)系人的家庭姓名拼音。 |
| fullName | string | 是 | 是 | 聯(lián)系人的全名。 |
| givenName | string | 是 | 是 | 聯(lián)系人的名稱(firstName)。 |
| givenNamePhonetic | string | 是 | 是 | 聯(lián)系人的名稱拼音。 |
| middleName | string | 是 | 是 | 聯(lián)系人的中間名。 |
| middleNamePhonetic | string | 是 | 是 | 聯(lián)系人的中間名拼音。 |
| namePrefix | string | 是 | 是 | 聯(lián)系人的姓名前綴。 |
| nameSuffix | string | 是 | 是 | 聯(lián)系人的姓名后綴。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let name = {
familyName: "familyName",
fullName: "fullName"
};
或使用new一個(gè)name對(duì)象的方式創(chuàng)建數(shù)據(jù):
let name = new contact.Name();
name.familyName = "familyName";
name.fullName = "fullName";
NickName
聯(lián)系人的昵稱類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| nickName | string | 是 | 是 | 聯(lián)系人的昵稱。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let nickName = {
nickName: "nickName"
};
或使用new一個(gè)NickName對(duì)象的方式創(chuàng)建數(shù)據(jù):
let nickName = new contact.NickName();
nickName.nickName = "nickName";
Note
聯(lián)系人的備注類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| noteContent | string | 是 | 是 | 聯(lián)系人的備注內(nèi)容。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let note = {
noteContent: "noteContent"
};
或使用new一個(gè)Note對(duì)象的方式創(chuàng)建數(shù)據(jù):
let note = new contact.Note();
note.noteContent = "noteContent";
Organization
聯(lián)系人的組織類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| name | string | 是 | 是 | 組織名稱。 |
| title | string | 是 | 是 | 組織標(biāo)題。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let organization = {
name: "name",
title: "title"
};
或使用new一個(gè)Organization對(duì)象的方式創(chuàng)建數(shù)據(jù):
let organization = new contact.Organization();
organization.name = "name";
organization.title = "title";
PhoneNumber
聯(lián)系人電話號(hào)碼類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義電話類型。 |
| NUM_HOME | 1 | 家庭電話類型。 |
| NUM_MOBILE | 2 | 移動(dòng)電話類型。 |
| NUM_WORK | 3 | 工作電話類型。 |
| NUM_FAX_WORK | 4 | 工作傳真電話類型。 |
| NUM_FAX_HOME | 5 | 家庭傳真電話類型。 |
| NUM_PAGER | 6 | 尋呼機(jī)電話類型。 |
| NUM_OTHER | 7 | 其它電話類型。 |
| NUM_CALLBACK | 8 | 回呼電話類型。 |
| NUM_CAR | 9 | 車機(jī)電話類型。 |
| NUM_COMPANY_MAIN | 10 | 公司電話類型。 |
| NUM_ISDN | 11 | 綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)電話類型。 |
| NUM_MAIN | 12 | 主電話類型。 |
| NUM_OTHER_FAX | 13 | 其它傳真類型。 |
| NUM_RADIO | 14 | 無(wú)線電話類型。 |
| NUM_TELEX | 15 | 電傳電話類型。 |
| NUM_TTY_TDD | 16 | 電傳打字機(jī)(TTY)或測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)電話類型。 |
| NUM_WORK_MOBILE | 17 | 工作移動(dòng)電話類型。 |
| NUM_WORK_PAGER | 18 | 工作尋呼機(jī)電話類型。 |
| NUM_ASSISTANT | 19 | 助理電話類型。 |
| NUM_MMS | 20 | 彩信電話類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效電話類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| labelName | string | 是 | 是 | 電話號(hào)碼類型名稱。 |
| phoneNumber | string | 是 | 是 | 電話號(hào)碼。 |
| labelId | number | 是 | 是 | 電話號(hào)碼類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let phoneNumber = {
phoneNumber: "138xxxxxxxx",
labelId: contact.PhoneNumber.NUM_HOME
};
或使用new一個(gè)PhoneNumber對(duì)象的方式創(chuàng)建數(shù)據(jù):
let phoneNumber = new contact.PhoneNumber();
phoneNumber.phoneNumber = "138xxxxxxxx";
Portrait
聯(lián)系人的頭像類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| uri | string | 是 | 是 | 聯(lián)系人的頭像。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let portrait = {
uri: "uri"
};
或使用new一個(gè)Portrait對(duì)象的方式創(chuàng)建數(shù)據(jù):
let portrait = new contact.Portrait();
portrait.uri = "uri";
PostalAddress
聯(lián)系人的郵政地址類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義郵政地址類型。 |
| ADDR_HOME | 1 | 家庭地址類型。 |
| ADDR_WORK | 2 | 工作地址類型。 |
| ADDR_OTHER | 3 | 其它地址類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效地址類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| city | string | 是 | 是 | 聯(lián)系人所在的城市。 |
| country | string | 是 | 是 | 聯(lián)系人所在的國(guó)家。 |
| labelName | string | 是 | 是 | 郵政地址類型名稱。 |
| neighborhood | string | 是 | 是 | 聯(lián)系人的鄰居。 |
| pobox | string | 是 | 是 | 聯(lián)系人的郵箱。 |
| postalAddress | string | 是 | 是 | 聯(lián)系人的郵政地址。 |
| postcode | string | 是 | 是 | 聯(lián)系人所在區(qū)域的郵政編碼。 |
| region | string | 是 | 是 | 聯(lián)系人所在的區(qū)域。 |
| street | string | 是 | 是 | 聯(lián)系人所在的街道。 |
| labelId | number | 是 | 是 | 郵政地址名稱。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let postalAddress = {
city: "city"
};
或使用new一個(gè)PostalAddress對(duì)象的方式創(chuàng)建數(shù)據(jù):
let postalAddress = new contact.PostalAddress();
postalAddress.city = "city";
Relation
聯(lián)系人的關(guān)系類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義關(guān)系類型。 |
| RELATION_ASSISTANT | 1 | 助手關(guān)系類型。 |
| RELATION_BROTHER | 2 | 兄弟關(guān)系類型。 |
| RELATION_CHILD | 3 | 子女關(guān)系類型。 |
| RELATION_DOMESTIC_PARTNER | 4 | 同居同伴關(guān)系類型。 |
| RELATION_FATHER | 5 | 父親關(guān)系類型。 |
| RELATION_FRIEND | 6 | 朋友關(guān)系類型。 |
| RELATION_MANAGER | 7 | 管理者關(guān)系類型。 |
| RELATION_MOTHER | 8 | 母親關(guān)系類型。 |
| RELATION_PARENT | 9 | 父母關(guān)系類型。 |
| RELATION_PARTNER | 10 | 合作伙伴關(guān)系類型。 |
| RELATION_REFERRED_BY | 11 | 推薦人關(guān)系類型。 |
| RELATION_RELATIVE | 12 | 親屬關(guān)系類型。 |
| RELATION_SISTER | 13 | 姐妹關(guān)系類型。 |
| RELATION_SPOUSE | 14 | 配偶關(guān)系類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效的關(guān)系類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| labelName | string | 是 | 是 | 關(guān)系類型名稱。 |
| relationName | string | 是 | 是 | 關(guān)系名稱。 |
| labelId | number | 是 | 是 | 關(guān)系類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let relation = {
relationName: "relationName",
labelId: contact.Relation.RELATION_ASSISTANT
};
或使用new一個(gè)Relation對(duì)象的方式創(chuàng)建數(shù)據(jù):
let relation = new contact.Relation();
relation.relationName = "relationName";
relation.labelId = contact.Relation.RELATION_ASSISTANT;
SipAddress
聯(lián)系人的會(huì)話發(fā)起協(xié)議(SIP)地址類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
常量
| 名稱 | 值 | 說(shuō)明 |
|---|---|---|
| CUSTOM_LABEL | 0 | 自定義會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
| SIP_HOME | 1 | 家庭會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
| SIP_WORK | 2 | 工作會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
| SIP_OTHER | 3 | 其它會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
| INVALID_LABEL_ID | -1 | 無(wú)效會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
屬性
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| labelName | string | 是 | 是 | 會(huì)話發(fā)起協(xié)議(SIP)地址類型名稱。 |
| sipAddress | string | 是 | 是 | 會(huì)話發(fā)起協(xié)議(SIP)地址。 |
| labelId | number | 是 | 是 | 會(huì)話發(fā)起協(xié)議(SIP)地址類型。 |
對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
var sipAddress = {
sipAddress: "sipAddress"
};
或使用new一個(gè)SipAddress對(duì)象的方式創(chuàng)建數(shù)據(jù):
let sipAddress = new contact.SipAddress();
sipAddress.sipAddress = "sipAddress";
Website
聯(lián)系人的網(wǎng)站信息類。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說(shuō)明 |
|---|---|---|---|---|
| website | string | 是 | 是 | 聯(lián)系人的網(wǎng)站信息。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |

對(duì)象創(chuàng)建示例:
使用JSON格式創(chuàng)建數(shù)據(jù):
let website = {
website: "website"
};
或使用new一個(gè)Website對(duì)象的方式創(chuàng)建數(shù)據(jù):
let website = new contact.Website();
website.website = "website";
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
9542瀏覽量
157184 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2979瀏覽量
46003
發(fā)布評(píng)論請(qǐng)先 登錄
OpenHarmony開(kāi)發(fā)實(shí)例:【電話簿聯(lián)系人Contacts】
鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】
基于鴻蒙Next模擬電話通訊錄及電話撥打
鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示
HarmonyOS NEXT 原生應(yīng)用開(kāi)發(fā):社交通訊錄界面實(shí)現(xiàn)
聯(lián)旭銀河廠家直銷各種LED開(kāi)關(guān)電源,量大從優(yōu),聯(lián)系人單經(jīng)理,電話***,微信15940140279
魅族手機(jī)刪除的聯(lián)系人怎么恢復(fù),還有辦法能用嗎
雅虎郵箱增導(dǎo)入Facebook聯(lián)系人功能
iPhone6/plus和iPhone7/plus誤刪聯(lián)系人,秒召回的辦法,百試不爽!
手機(jī)通訊錄丟了怎么恢復(fù)?教你如何快速找回蘋果手機(jī)聯(lián)系人
三星手機(jī)出現(xiàn)奇怪bug:隨機(jī)給聯(lián)系人發(fā)照片
谷歌通訊錄應(yīng)用允許用戶備份和同步設(shè)備上的聯(lián)系人
蘋果和谷歌研發(fā)的新冠聯(lián)系人追蹤程序「CA Notify」正式上線
鴻蒙開(kāi)發(fā)電話服務(wù):【@ohos.telephony.call (撥打電話)】
鴻蒙開(kāi)發(fā)電話服務(wù):【@ohos.telephony.observer (observer)】
鴻蒙開(kāi)發(fā)電話服務(wù):【@ohos.contact (聯(lián)系人)】
評(píng)論