一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)電話服務(wù):【@ohos.contact (聯(lián)系人)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-14 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

聯(lián)系人

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 7開始支持。后續(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ù)名類型必填說明
contact[Contact]聯(lián)系人信息。
callbackAsyncCallback回調(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ù)名類型必填說明
contact[Contact]聯(lián)系人信息。

返回值:

類型說明
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ù)名類型必填說明
keystring聯(lián)系人key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
callbackAsyncCallback回調(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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。

返回值:

類型說明
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ù)名類型必填說明
contact[Contact]聯(lián)系人信息。
callbackAsyncCallback回調(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ù)名類型必填說明
contact[Contact]聯(lián)系人信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback回調(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ù)名類型必填說明
contact[Contact]聯(lián)系人信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性,一個(gè)聯(lián)系人對應(yīng)一個(gè)id。
callbackAsyncCallback回調(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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性,一個(gè)聯(lián)系人對應(yīng)一個(gè)id。

返回值:

類型說明
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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性。
callbackAsyncCallback回調(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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性。

返回值:

類型說明
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ù)名類型必填說明
callbackAsyncCallback<[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ù)名類型必填說明
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback<[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ù)名類型必填說明
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
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ù)名類型必填說明
callbackAsyncCallback>回調(diào)函數(shù),返回選擇的聯(lián)系人對象數(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

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回選擇的聯(lián)系人對象數(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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
callbackAsyncCallback<[Contact]>回調(diào)函數(shù),返回查詢的聯(lián)系人對象。

示例:

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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback<[Contact]>回調(diào)函數(shù),返回查詢的聯(lián)系人對象。

示例:

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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback<[Contact]>回調(diào)函數(shù),返回查詢的聯(lián)系人對象。

示例:

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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback<[Contact]>回調(diào)函數(shù),返回查詢的聯(lián)系人對象。

示例:

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ù)名類型必填說明
keystring聯(lián)系人的key值,一個(gè)聯(lián)系人對應(yīng)一個(gè)key。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
Promise<[Contact]>以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對象。

示例:

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ù)名類型必填說明
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對象數(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ù)電話號碼查詢聯(lián)系人,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.READ_CONTACTS

系統(tǒng)能力 :SystemCapability.Applications.ContactsData

參數(shù):

參數(shù)名類型必填說明
phoneNumberstring聯(lián)系人的電話號碼。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)電話號碼查詢聯(lián)系人,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.READ_CONTACTS

系統(tǒng)能力 :SystemCapability.Applications.ContactsData

參數(shù):

參數(shù)名類型必填說明
phoneNumberstring聯(lián)系人的電話號碼。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)電話號碼查詢聯(lián)系人,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.READ_CONTACTS

系統(tǒng)能力 :SystemCapability.Applications.ContactsData

參數(shù):

參數(shù)名類型必填說明
phoneNumberstring聯(lián)系人的電話號碼。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)電話號碼查詢聯(lián)系人,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.READ_CONTACTS

系統(tǒng)能力 :SystemCapability.Applications.ContactsData

參數(shù):

參數(shù)名類型必填說明
phoneNumberstring聯(lián)系人的電話號碼。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)電話號碼查詢聯(lián)系人,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.READ_CONTACTS

系統(tǒng)能力 :SystemCapability.Applications.ContactsData

參數(shù):

參數(shù)名類型必填說明
phoneNumberstring聯(lián)系人的電話號碼。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
emailstring聯(lián)系人的郵箱地址。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
emailstring聯(lián)系人的郵箱地址。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
emailstring聯(lián)系人的郵箱地址。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到聯(lián)系人對象數(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ù)名類型必填說明
emailstring聯(lián)系人的郵箱地址。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到聯(lián)系人對象數(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ù)名類型必填說明
emailstring聯(lián)系人的郵箱地址。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
attrs[ContactAttributes]聯(lián)系人的屬性列表。

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對象數(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ù)名類型必填說明
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的群組對象數(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ù)名類型必填說明
holderHolder創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的群組對象數(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ù)名類型必填說明
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回查詢到的群組對象數(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ù)名類型必填說明
callbackAsyncCallback>回調(diào)函數(shù),返回查詢到的創(chuàng)建聯(lián)系人應(yīng)用信息的對象數(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

返回值:

類型說明
Promise>以Promise形式返回結(jié)果,返回查詢到的創(chuàng)建聯(lián)系人應(yīng)用信息的對象數(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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性。
callbackAsyncCallback回調(diào)函數(shù),返回查詢到的聯(lián)系人對應(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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。
callbackAsyncCallback回調(diào)函數(shù),返回查詢到的聯(lián)系人對應(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ù)名類型必填說明
idnumber聯(lián)系人對象的id屬性。
holder[Holder]創(chuàng)建聯(lián)系人的應(yīng)用信息。

返回值:

類型說明
Promise以Promise形式返回結(jié)果,返回查詢到的聯(lián)系人對應(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)系人對象類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
INVALID_CONTACT_ID-1默認(rèn)聯(lián)系人的id。

屬性

名稱參數(shù)類型可讀可寫說明
idnumber聯(lián)系人的id。
keystring聯(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)系人的電話號碼列表。
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)系人的組織信息。

對象創(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對象的方式創(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)⒂脕順?biāo)識希望查詢的聯(lián)系人屬性。 當(dāng)傳入為null時(shí),默認(rèn)查詢?nèi)繉傩浴?/p>

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
attributes[Attribute][]聯(lián)系人屬性列表。

對象創(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對象的方式創(chuàng)建數(shù)據(jù):

let contactAttributes = new contact.ContactAttributes();
contactAttributes.attributes = ["ATTR_EMAIL"];

Attribute

枚舉,聯(lián)系人屬性列表。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱說明
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)系人的電話號碼。
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)站。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let attributes = [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME, contact.Attribute.ATTR_PHONE];

Email

聯(lián)系人的郵箱。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義郵箱類型。
EMAIL_HOME1家庭郵箱類型。
EMAIL_WORK2工作郵箱類型。
EMAIL_OTHER3其它郵箱類型。
INVALID_LABEL_ID-1無效郵箱類型。

屬性

名稱參數(shù)類型可讀可寫說明
emailstring郵箱地址。
labelNamestring郵箱的類型名稱。
displayNamestring郵箱的顯示名稱。
labelIdnumber郵箱的類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let email = {
    email: "xxx@email.com",
    displayName: "displayName"
}

或使用new一個(gè)Email對象的方式創(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)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
bundleNamestring包名。
displayNamestring應(yīng)用名稱。
holderIdnumber應(yīng)用id。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let holder = {
  holderId: 0
};

或使用new一個(gè)Holder對象的方式創(chuàng)建數(shù)據(jù):

let holder = new contact.Holder();
holder.holderId = 0;

Event

聯(lián)系人事件類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義事件類型。
EVENT_ANNIVERSARY1周年紀(jì)念事件類型。
EVENT_OTHER2其它事件類型。
EVENT_BIRTHDAY3生日事件類型。
INVALID_LABEL_ID-1無效事件類型。

屬性

名稱參數(shù)類型可讀可寫說明
eventDatestring事件的日期。
labelNamestring事件類型名稱。
labelIdnumber事件類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let event = {
    eventDate: "xxxxxx"
};

或使用new一個(gè)Event對象的方式創(chuàng)建數(shù)據(jù):

let event = new contact.Event();
event.eventDate = "xxxxxx";

Group

聯(lián)系人的群組類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
groupIdnumber聯(lián)系人群組的id。
titlestring聯(lián)系人群組的名稱。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let group = {
    groupId: 1,
    title: "title"
};

或使用new一個(gè)Group對象的方式創(chuàng)建數(shù)據(jù):

let group = new contact.Group();
group.title = "title";

ImAddress

聯(lián)系人的即時(shí)消息地址。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL-1自定義即時(shí)消息類型。
IM_AIM0AIM即時(shí)消息類型。
IM_MSN1MSN即時(shí)消息類型。
IM_YAHOO2YAHOO即時(shí)消息類型。
IM_SKYPE3SKYPE即時(shí)消息類型。
IM_QQ4QQ即時(shí)消息類型。
IM_ICQ6ICQ即時(shí)消息類型。
IM_JABBER7JABBER即時(shí)消息類型。
INVALID_LABEL_ID-2無效的即時(shí)消息類型。

屬性

名稱參數(shù)類型可讀可寫說明
imAddressstring即時(shí)消息地址。
labelNamestring即時(shí)消息類型名稱。
labelIdnumber即時(shí)消息類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let imAddress = {
    imAddress: "imAddress",
    labelName: "labelName"
};

或使用new一個(gè)ImAddress對象的方式創(chuàng)建數(shù)據(jù):

let imAddress = new contact.ImAddress();
imAddress.imAddress = "imAddress";

Name

聯(lián)系人的名字類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
familyNamestring聯(lián)系人的家庭姓名。
familyNamePhoneticstring聯(lián)系人的家庭姓名拼音。
fullNamestring聯(lián)系人的全名。
givenNamestring聯(lián)系人的名稱(firstName)。
givenNamePhoneticstring聯(lián)系人的名稱拼音。
middleNamestring聯(lián)系人的中間名。
middleNamePhoneticstring聯(lián)系人的中間名拼音。
namePrefixstring聯(lián)系人的姓名前綴。
nameSuffixstring聯(lián)系人的姓名后綴。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let name = {
    familyName: "familyName",
    fullName: "fullName"
};

或使用new一個(gè)name對象的方式創(chuàng)建數(shù)據(jù):

let name = new contact.Name();
name.familyName = "familyName";
name.fullName = "fullName";

NickName

聯(lián)系人的昵稱類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
nickNamestring聯(lián)系人的昵稱。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let nickName = {
    nickName: "nickName"
};

或使用new一個(gè)NickName對象的方式創(chuàng)建數(shù)據(jù):

let nickName = new contact.NickName();
nickName.nickName = "nickName";

Note

聯(lián)系人的備注類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
noteContentstring聯(lián)系人的備注內(nèi)容。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let note = {
    noteContent: "noteContent"
};

或使用new一個(gè)Note對象的方式創(chuàng)建數(shù)據(jù):

let note = new contact.Note();
note.noteContent = "noteContent";

Organization

聯(lián)系人的組織類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
namestring組織名稱。
titlestring組織標(biāo)題。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let organization = {
    name: "name",
    title: "title"
};

或使用new一個(gè)Organization對象的方式創(chuàng)建數(shù)據(jù):

let organization = new contact.Organization();
organization.name = "name";
organization.title = "title";

PhoneNumber

聯(lián)系人電話號碼類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義電話類型。
NUM_HOME1家庭電話類型。
NUM_MOBILE2移動(dòng)電話類型。
NUM_WORK3工作電話類型。
NUM_FAX_WORK4工作傳真電話類型。
NUM_FAX_HOME5家庭傳真電話類型。
NUM_PAGER6尋呼機(jī)電話類型。
NUM_OTHER7其它電話類型。
NUM_CALLBACK8回呼電話類型。
NUM_CAR9車機(jī)電話類型。
NUM_COMPANY_MAIN10公司電話類型。
NUM_ISDN11綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)電話類型。
NUM_MAIN12主電話類型。
NUM_OTHER_FAX13其它傳真類型。
NUM_RADIO14無線電話類型。
NUM_TELEX15電傳電話類型。
NUM_TTY_TDD16電傳打字機(jī)(TTY)或測試驅(qū)動(dòng)開發(fā)(TDD)電話類型。
NUM_WORK_MOBILE17工作移動(dòng)電話類型。
NUM_WORK_PAGER18工作尋呼機(jī)電話類型。
NUM_ASSISTANT19助理電話類型。
NUM_MMS20彩信電話類型。
INVALID_LABEL_ID-1無效電話類型。

屬性

名稱參數(shù)類型可讀可寫說明
labelNamestring電話號碼類型名稱。
phoneNumberstring電話號碼。
labelIdnumber電話號碼類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let phoneNumber = {
    phoneNumber: "138xxxxxxxx",
    labelId: contact.PhoneNumber.NUM_HOME
};

或使用new一個(gè)PhoneNumber對象的方式創(chuàng)建數(shù)據(jù):

let phoneNumber = new contact.PhoneNumber();
phoneNumber.phoneNumber = "138xxxxxxxx";

Portrait

聯(lián)系人的頭像類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
uristring聯(lián)系人的頭像。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let portrait = {
    uri: "uri"
};

或使用new一個(gè)Portrait對象的方式創(chuàng)建數(shù)據(jù):

let portrait = new contact.Portrait();
portrait.uri = "uri";

PostalAddress

聯(lián)系人的郵政地址類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義郵政地址類型。
ADDR_HOME1家庭地址類型。
ADDR_WORK2工作地址類型。
ADDR_OTHER3其它地址類型。
INVALID_LABEL_ID-1無效地址類型。

屬性

名稱參數(shù)類型可讀可寫說明
citystring聯(lián)系人所在的城市。
countrystring聯(lián)系人所在的國家。
labelNamestring郵政地址類型名稱。
neighborhoodstring聯(lián)系人的鄰居。
poboxstring聯(lián)系人的郵箱。
postalAddressstring聯(lián)系人的郵政地址。
postcodestring聯(lián)系人所在區(qū)域的郵政編碼。
regionstring聯(lián)系人所在的區(qū)域。
streetstring聯(lián)系人所在的街道。
labelIdnumber郵政地址名稱。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let postalAddress = {
    city: "city"
};

或使用new一個(gè)PostalAddress對象的方式創(chuàng)建數(shù)據(jù):

let postalAddress = new contact.PostalAddress();
postalAddress.city = "city";

Relation

聯(lián)系人的關(guān)系類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義關(guān)系類型。
RELATION_ASSISTANT1助手關(guān)系類型。
RELATION_BROTHER2兄弟關(guān)系類型。
RELATION_CHILD3子女關(guān)系類型。
RELATION_DOMESTIC_PARTNER4同居同伴關(guān)系類型。
RELATION_FATHER5父親關(guān)系類型。
RELATION_FRIEND6朋友關(guān)系類型。
RELATION_MANAGER7管理者關(guān)系類型。
RELATION_MOTHER8母親關(guān)系類型。
RELATION_PARENT9父母關(guān)系類型。
RELATION_PARTNER10合作伙伴關(guān)系類型。
RELATION_REFERRED_BY11推薦人關(guān)系類型。
RELATION_RELATIVE12親屬關(guān)系類型。
RELATION_SISTER13姐妹關(guān)系類型。
RELATION_SPOUSE14配偶關(guān)系類型。
INVALID_LABEL_ID-1無效的關(guān)系類型。

屬性

名稱參數(shù)類型可讀可寫說明
labelNamestring關(guān)系類型名稱。
relationNamestring關(guān)系名稱。
labelIdnumber關(guān)系類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let relation = {
    relationName: "relationName",
    labelId: contact.Relation.RELATION_ASSISTANT
};

或使用new一個(gè)Relation對象的方式創(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)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

常量

名稱說明
CUSTOM_LABEL0自定義會(huì)話發(fā)起協(xié)議(SIP)地址類型。
SIP_HOME1家庭會(huì)話發(fā)起協(xié)議(SIP)地址類型。
SIP_WORK2工作會(huì)話發(fā)起協(xié)議(SIP)地址類型。
SIP_OTHER3其它會(huì)話發(fā)起協(xié)議(SIP)地址類型。
INVALID_LABEL_ID-1無效會(huì)話發(fā)起協(xié)議(SIP)地址類型。

屬性

名稱參數(shù)類型可讀可寫說明
labelNamestring會(huì)話發(fā)起協(xié)議(SIP)地址類型名稱。
sipAddressstring會(huì)話發(fā)起協(xié)議(SIP)地址。
labelIdnumber會(huì)話發(fā)起協(xié)議(SIP)地址類型。

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

var sipAddress = {
    sipAddress: "sipAddress"
};

或使用new一個(gè)SipAddress對象的方式創(chuàng)建數(shù)據(jù):

let sipAddress = new contact.SipAddress();
sipAddress.sipAddress = "sipAddress";

Website

聯(lián)系人的網(wǎng)站信息類。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Applications.ContactsData。

名稱參數(shù)類型可讀可寫說明
websitestring聯(lián)系人的網(wǎng)站信息。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

對象創(chuàng)建示例:

使用JSON格式創(chuàng)建數(shù)據(jù):

let website = {
    website: "website"
};

或使用new一個(gè)Website對象的方式創(chuàng)建數(shù)據(jù):

let website = new contact.Website();
website.website = "website";

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153770
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    OpenHarmony開發(fā)實(shí)例:【電話簿聯(lián)系人Contacts】

    Contacts應(yīng)用是基于OpenHarmony SDK開發(fā)的安裝在潤和HiSpark Taurus AI Camera(Hi3516d)開發(fā)板標(biāo)準(zhǔn)系統(tǒng)上的應(yīng)用;應(yīng)用主要功能是展示聯(lián)系人列表,并點(diǎn)擊某一列彈出
    的頭像 發(fā)表于 04-23 09:44 ?1250次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>電話</b>簿<b class='flag-5'>聯(lián)系人</b>Contacts】

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)

    送短信的功能。 效果預(yù)覽 新建聯(lián)系人 首頁 短信頁 使用說明: 首頁點(diǎn)擊創(chuàng)建聯(lián)系人,彈框輸入聯(lián)系人姓名和電話,點(diǎn)擊確定按鈕后,聯(lián)系人
    發(fā)表于 03-03 21:29

    基于鴻蒙Next模擬電話通訊錄及電話撥打

    一、介紹 基于鴻蒙Next模擬電話通訊錄,可以撥打電話,刪除電話等二、場景需求 客戶服務(wù)、業(yè)務(wù)咨詢、回訪處理、溝通交流、信息交流等等 三、業(yè)
    發(fā)表于 08-27 15:24

    鴻蒙機(jī)器鴻蒙開發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器鴻蒙開發(fā)板聯(lián)動(dòng)演示,機(jī)器的角色為迎賓機(jī)器,
    發(fā)表于 12-02 14:55

    HarmonyOS NEXT 原生應(yīng)用開發(fā):社交通訊錄界面實(shí)現(xiàn)

    一、案例想法 本DEMO展示了如何在HarmonyOS NEXT平臺上,使用ArkTS開發(fā)語言構(gòu)建一個(gè)簡單的社交通訊錄界面。用戶可以在此界面上瀏覽聯(lián)系人列表,每個(gè)聯(lián)系人條目包含姓名、電話
    發(fā)表于 01-09 14:37

    [9.3.1]--電話本和聯(lián)系人

    操作系統(tǒng)Andriod系統(tǒng)
    jf_75936199
    發(fā)布于 :2023年03月06日 00:35:31

    聯(lián)旭銀河廠家直銷各種LED開關(guān)電源,量大從優(yōu),聯(lián)系人單經(jīng)理,電話***,微信15940140279

    聯(lián)旭銀河廠家直銷各種LED開關(guān)電源,量大從優(yōu),和明偉、恒孚、創(chuàng)聯(lián)質(zhì)量一樣的好電源,高性價(jià)比,聯(lián)系人單經(jīng)理,電話***,微信15940140279
    發(fā)表于 07-30 12:22

    魅族手機(jī)刪除的聯(lián)系人怎么恢復(fù),還有辦法能用嗎

    解決,如果你想要將已經(jīng)刪除的手機(jī)聯(lián)系人不費(fèi)吹灰之力恢復(fù)的話,我建議你用這個(gè)方法。 第一步:打開手機(jī)瀏覽器或是應(yīng)用市場,搜索“手機(jī)數(shù)據(jù)恢復(fù)精靈”,手機(jī)恢復(fù)精靈官網(wǎng):,將其下載至手機(jī)上。 第二步:運(yùn)行軟件
    發(fā)表于 10-13 14:13

    雅虎郵箱增導(dǎo)入Facebook聯(lián)系人功能

    雅虎郵箱增導(dǎo)入Facebook聯(lián)系人功能 業(yè)界人士認(rèn)為,雅虎郵箱增加導(dǎo)入Facebook聯(lián)系人功能,意在吸引更多微軟Hotmail和谷歌Gmail用戶轉(zhuǎn)用雅虎郵箱,雖然雅虎并不一定能夠?qū)?/div>
    發(fā)表于 03-06 09:04 ?1756次閱讀

    iPhone6/plus和iPhone7/plus誤刪聯(lián)系人,秒召回的辦法,百試不爽!

    iPhone誤刪,這是一個(gè)人人都會(huì)遇到的問題,有時(shí)候是短信,有時(shí)候是通話或者聊天記錄,還有時(shí)候就是聯(lián)系人了,明明記得存過電話,怎么需要找的時(shí)候找不到?
    發(fā)表于 05-19 10:20 ?3242次閱讀

    手機(jī)通訊錄丟了怎么恢復(fù)?教你如何快速找回蘋果手機(jī)聯(lián)系人

    最后提醒大家一下,但在通訊錄丟失的時(shí)候,不要再繼續(xù)往手機(jī)里寫入數(shù)據(jù),最好第一時(shí)間下載開心手機(jī)恢復(fù)大師去掃描試用,越早掃描恢復(fù),丟失的聯(lián)系人找回來的概率也就會(huì)越高的。
    發(fā)表于 07-01 18:22 ?4094次閱讀
    手機(jī)通訊錄丟了怎么恢復(fù)?教你如何快速找回蘋果手機(jī)<b class='flag-5'>聯(lián)系人</b>

    三星手機(jī)出現(xiàn)奇怪bug:隨機(jī)給聯(lián)系人發(fā)照片

    6月29日上午消息,多家外媒報(bào)道,一些國外用戶的三星手機(jī)的信息系統(tǒng)出現(xiàn)奇怪bug,它會(huì)隨機(jī)向手機(jī)中的聯(lián)系人發(fā)送照片。 國外論壇Reddit上已經(jīng)有不少用戶反映此問題。具體癥狀是,手機(jī)會(huì)通過系統(tǒng)自帶
    的頭像 發(fā)表于 06-30 10:23 ?3589次閱讀

    谷歌通訊錄應(yīng)用允許用戶備份和同步設(shè)備上的聯(lián)系人

    好消息是,近日更新的 Google Contacts 應(yīng)用,已經(jīng)允許用戶選擇備份和同步本地存儲的聯(lián)系人信息了。
    的頭像 發(fā)表于 02-29 15:33 ?2788次閱讀
    谷歌通訊錄應(yīng)用允許用戶備份和同步設(shè)備上的<b class='flag-5'>聯(lián)系人</b>

    鴻蒙開發(fā)電話服務(wù):【@ohos.telephony.call (撥打電話)】

    call模塊提供呼叫管理功能,包括撥打電話、跳轉(zhuǎn)到撥號界面、獲取通話狀態(tài)、格式化電話號碼等。
    的頭像 發(fā)表于 06-15 09:13 ?1573次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)電話</b><b class='flag-5'>服務(wù)</b>:【@<b class='flag-5'>ohos</b>.telephony.call (撥打<b class='flag-5'>電話</b>)】

    鴻蒙開發(fā)電話服務(wù):【@ohos.telephony.observer (observer)】

    訂閱網(wǎng)絡(luò)狀態(tài)變化事件,使用callback方式作為異步方法。
    的頭像 發(fā)表于 06-15 09:18 ?865次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)電話</b><b class='flag-5'>服務(wù)</b>:【@<b class='flag-5'>ohos</b>.telephony.observer (observer)】