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