鸿蒙开发电话服务:【@ohos.contact (联系人)】

联系人

说明:

本模块首批接口从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]联系人信息。
callbackAsyncCallback回调函数,返回添加的联系人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

参数:

参数名类型必填说明
keystring联系人key值,一个联系人对应一个key。
callbackAsyncCallback回调函数,返回删除联系人的结果。

示例:

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

参数:

参数名类型必填说明
keystring联系人的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]联系人信息。
callbackAsyncCallback回调函数,返回更新联系人的更新结果。

示例:

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]联系人的属性列表。
callbackAsyncCallback回调函数,返回更新联系人的更新结果。

示例:

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

参数:

参数名类型必填说明
idnumber联系人对象的id属性,一个联系人对应一个id。
callbackAsyncCallback回调函数,返回布尔值。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

参数:

参数名类型必填说明
idnumber联系人对象的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

参数:

参数名类型必填说明
idnumber联系人对象的id属性。
callbackAsyncCallback回调函数,返回是否为“我的名片”的布尔值。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

参数:

参数名类型必填说明
idnumber联系人对象的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

参数:

参数名类型必填说明
callbackAsyncCallback<[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]联系人的属性列表。
callbackAsyncCallback<[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<Array>): void

选择联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.Contacts、SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
callbackAsyncCallback<Array<[Contact]>>回调函数,返回选择的联系人对象数组。

示例:

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<Array>

选择联系人,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.Contacts、SystemCapability.Applications.ContactsData

返回值:

类型说明
Promise<Array<[Contact]>>以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

参数:

参数名类型必填说明
keystring联系人的key值,一个联系人对应一个key。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
keystring联系人的key值,一个联系人对应一个key。
holder[Holder]创建联系人的应用信息。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
keystring联系人的key值,一个联系人对应一个key。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
keystring联系人的key值,一个联系人对应一个key。
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
keystring联系人的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<Array>): void

查询所有联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

查询所有联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
holder[Holder]创建联系人的应用信息。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

查询所有联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

查询所有联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>

查询所有联系人,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。

返回值:

类型说明
Promise<Array<[Contact]>>以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<Array>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
phoneNumberstring联系人的电话号码。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
phoneNumberstring联系人的电话号码。
holder[Holder]创建联系人的应用信息。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
phoneNumberstring联系人的电话号码。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
phoneNumberstring联系人的电话号码。
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>

根据电话号码查询联系人,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
phoneNumberstring联系人的电话号码。
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。

返回值:

类型说明
Promise<Array<[Contact]>>以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<Array>): void

根据email查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
emailstring联系人的邮箱地址。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

根据email查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
emailstring联系人的邮箱地址。
holder[Holder]创建联系人的应用信息。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到的联系人对象数组。

示例:

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<Array>): void

根据email查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
emailstring联系人的邮箱地址。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到联系人对象数组。

示例:

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<Array>): void

根据email查询联系人,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
emailstring联系人的邮箱地址。
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。
callbackAsyncCallback<Array<[Contact]>>回调函数,返回查询到联系人对象数组。

示例:

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<Array>

根据email查询联系人,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
emailstring联系人的邮箱地址。
holder[Holder]创建联系人的应用信息。
attrs[ContactAttributes]联系人的属性列表。

返回值:

类型说明
Promise<Array<[Contact]>>以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<Array>): void

查询联系人的所有群组,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
callbackAsyncCallback<Array<[Group]>>回调函数,返回查询到的群组对象数组。

示例:

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<Array>): void

查询联系人的所有群组,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
holderHolder创建联系人的应用信息。
callbackAsyncCallback<Array<[Group]>>回调函数,返回查询到的群组对象数组。

示例:

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<Array>

查询联系人的所有群组,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
holder[Holder]创建联系人的应用信息。

返回值:

类型说明
Promise<Array<[Group]>>以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<Array>): void

查询所有创建联系人的应用信息,使用callback方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

参数:

参数名类型必填说明
callbackAsyncCallback<Array<[Holder]>>回调函数,返回查询到的创建联系人应用信息的对象数组。

示例:

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<Array>

查询所有创建联系人的应用信息,使用Promise方式作为异步方法。

需要权限:ohos.permission.READ_CONTACTS

系统能力:SystemCapability.Applications.ContactsData

返回值:

类型说明
Promise<Array<[Holder]>>以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

参数:

参数名类型必填说明
idnumber联系人对象的id属性。
callbackAsyncCallback回调函数,返回查询到的联系人对应的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

参数:

参数名类型必填说明
idnumber联系人对象的id属性。
holder[Holder]创建联系人的应用信息。
callbackAsyncCallback回调函数,返回查询到的联系人对应的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

参数:

参数名类型必填说明
idnumber联系人对象的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。

属性

名称参数类型可读可写说明
idnumber联系人的id。
keystring联系人的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];

Email

联系人的邮箱。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

常量

名称说明
CUSTOM_LABEL0自定义邮箱类型。
EMAIL_HOME1家庭邮箱类型。
EMAIL_WORK2工作邮箱类型。
EMAIL_OTHER3其它邮箱类型。
INVALID_LABEL_ID-1无效邮箱类型。

属性

名称参数类型可读可写说明
emailstring邮箱地址。
labelNamestring邮箱的类型名称。
displayNamestring邮箱的显示名称。
labelIdnumber邮箱的类型。

对象创建示例:

使用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。

名称参数类型可读可写说明
bundleNamestring包名。
displayNamestring应用名称。
holderIdnumber应用id。

对象创建示例:

使用JSON格式创建数据:

let holder = {holderId: 0
};

或使用new一个Holder对象的方式创建数据:

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

Event

联系人事件类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

常量

名称说明
CUSTOM_LABEL0自定义事件类型。
EVENT_ANNIVERSARY1周年纪念事件类型。
EVENT_OTHER2其它事件类型。
EVENT_BIRTHDAY3生日事件类型。
INVALID_LABEL_ID-1无效事件类型。

属性

名称参数类型可读可写说明
eventDatestring事件的日期。
labelNamestring事件类型名称。
labelIdnumber事件类型。

对象创建示例:

使用JSON格式创建数据:

let event = {eventDate: "xxxxxx"
};

或使用new一个Event对象的方式创建数据:

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

Group

联系人的群组类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
groupIdnumber联系人群组的id。
titlestring联系人群组的名称。

对象创建示例:

使用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_AIM0AIM即时消息类型。
IM_MSN1MSN即时消息类型。
IM_YAHOO2YAHOO即时消息类型。
IM_SKYPE3SKYPE即时消息类型。
IM_QQ4QQ即时消息类型。
IM_ICQ6ICQ即时消息类型。
IM_JABBER7JABBER即时消息类型。
INVALID_LABEL_ID-2无效的即时消息类型。

属性

名称参数类型可读可写说明
imAddressstring即时消息地址。
labelNamestring即时消息类型名称。
labelIdnumber即时消息类型。

对象创建示例:

使用JSON格式创建数据:

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

或使用new一个ImAddress对象的方式创建数据:

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

Name

联系人的名字类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
familyNamestring联系人的家庭姓名。
familyNamePhoneticstring联系人的家庭姓名拼音。
fullNamestring联系人的全名。
givenNamestring联系人的名称(firstName)。
givenNamePhoneticstring联系人的名称拼音。
middleNamestring联系人的中间名。
middleNamePhoneticstring联系人的中间名拼音。
namePrefixstring联系人的姓名前缀。
nameSuffixstring联系人的姓名后缀。

对象创建示例:

使用JSON格式创建数据:

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

或使用new一个name对象的方式创建数据:

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

NickName

联系人的昵称类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
nickNamestring联系人的昵称。

对象创建示例:

使用JSON格式创建数据:

let nickName = {nickName: "nickName"
};

或使用new一个NickName对象的方式创建数据:

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

Note

联系人的备注类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
noteContentstring联系人的备注内容。

对象创建示例:

使用JSON格式创建数据:

let note = {noteContent: "noteContent"
};

或使用new一个Note对象的方式创建数据:

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

Organization

联系人的组织类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
namestring组织名称。
titlestring组织标题。

对象创建示例:

使用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_LABEL0自定义电话类型。
NUM_HOME1家庭电话类型。
NUM_MOBILE2移动电话类型。
NUM_WORK3工作电话类型。
NUM_FAX_WORK4工作传真电话类型。
NUM_FAX_HOME5家庭传真电话类型。
NUM_PAGER6寻呼机电话类型。
NUM_OTHER7其它电话类型。
NUM_CALLBACK8回呼电话类型。
NUM_CAR9车机电话类型。
NUM_COMPANY_MAIN10公司电话类型。
NUM_ISDN11综合业务数字网(ISDN)电话类型。
NUM_MAIN12主电话类型。
NUM_OTHER_FAX13其它传真类型。
NUM_RADIO14无线电话类型。
NUM_TELEX15电传电话类型。
NUM_TTY_TDD16电传打字机(TTY)或测试驱动开发(TDD)电话类型。
NUM_WORK_MOBILE17工作移动电话类型。
NUM_WORK_PAGER18工作寻呼机电话类型。
NUM_ASSISTANT19助理电话类型。
NUM_MMS20彩信电话类型。
INVALID_LABEL_ID-1无效电话类型。

属性

名称参数类型可读可写说明
labelNamestring电话号码类型名称。
phoneNumberstring电话号码。
labelIdnumber电话号码类型。

对象创建示例:

使用JSON格式创建数据:

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

或使用new一个PhoneNumber对象的方式创建数据:

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

Portrait

联系人的头像类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
uristring联系人的头像。

对象创建示例:

使用JSON格式创建数据:

let portrait = {uri: "uri"
};

或使用new一个Portrait对象的方式创建数据:

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

PostalAddress

联系人的邮政地址类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

常量

名称说明
CUSTOM_LABEL0自定义邮政地址类型。
ADDR_HOME1家庭地址类型。
ADDR_WORK2工作地址类型。
ADDR_OTHER3其它地址类型。
INVALID_LABEL_ID-1无效地址类型。

属性

名称参数类型可读可写说明
citystring联系人所在的城市。
countrystring联系人所在的国家。
labelNamestring邮政地址类型名称。
neighborhoodstring联系人的邻居。
poboxstring联系人的邮箱。
postalAddressstring联系人的邮政地址。
postcodestring联系人所在区域的邮政编码。
regionstring联系人所在的区域。
streetstring联系人所在的街道。
labelIdnumber邮政地址名称。

对象创建示例:

使用JSON格式创建数据:

let postalAddress = {city: "city"
};

或使用new一个PostalAddress对象的方式创建数据:

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

Relation

联系人的关系类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

常量

名称说明
CUSTOM_LABEL0自定义关系类型。
RELATION_ASSISTANT1助手关系类型。
RELATION_BROTHER2兄弟关系类型。
RELATION_CHILD3子女关系类型。
RELATION_DOMESTIC_PARTNER4同居同伴关系类型。
RELATION_FATHER5父亲关系类型。
RELATION_FRIEND6朋友关系类型。
RELATION_MANAGER7管理者关系类型。
RELATION_MOTHER8母亲关系类型。
RELATION_PARENT9父母关系类型。
RELATION_PARTNER10合作伙伴关系类型。
RELATION_REFERRED_BY11推荐人关系类型。
RELATION_RELATIVE12亲属关系类型。
RELATION_SISTER13姐妹关系类型。
RELATION_SPOUSE14配偶关系类型。
INVALID_LABEL_ID-1无效的关系类型。

属性

名称参数类型可读可写说明
labelNamestring关系类型名称。
relationNamestring关系名称。
labelIdnumber关系类型。

对象创建示例:

使用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_LABEL0自定义会话发起协议(SIP)地址类型。
SIP_HOME1家庭会话发起协议(SIP)地址类型。
SIP_WORK2工作会话发起协议(SIP)地址类型。
SIP_OTHER3其它会话发起协议(SIP)地址类型。
INVALID_LABEL_ID-1无效会话发起协议(SIP)地址类型。

属性

名称参数类型可读可写说明
labelNamestring会话发起协议(SIP)地址类型名称。
sipAddressstring会话发起协议(SIP)地址。
labelIdnumber会话发起协议(SIP)地址类型。

对象创建示例:

使用JSON格式创建数据:

var sipAddress = {sipAddress: "sipAddress"
};

或使用new一个SipAddress对象的方式创建数据:

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

Website

联系人的网站信息类。

系统能力:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

名称参数类型可读可写说明
websitestring联系人的网站信息。

对象创建示例:

使用JSON格式创建数据:

let website = {website: "website"
};

或使用new一个Website对象的方式创建数据:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯C实现的ymodem库,无额外依赖

本文目录 1、引言2、理论2.1 YMODEM协议的主要特点2.2 YMODEM的工作原理 3、代码3.1 main.cpp3.2 ymodem.c 3.3 ymodem.h 4、验证4.1 ymodem发送4.2 ymodem接收 5、移植说明 文章对应视频教程&#xff1a; 暂无&#xff0c;可以关注我的B站账号等待更新。 点击图片或链接访问我…

源码解析:从零解读SAM(Segment Anything Model)大模型!

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

TF-IDF算法教程

前言 TF-IDF&#xff08;Term Frequency-Inverse Document Frequency&#xff09;是一种常用的文本分析技术&#xff0c;广泛应用于信息检索和文本挖掘领域。它是一种统计方法&#xff0c;用于评估一个词语在一个文档中的重要程度。TF-IDF的核心思想是&#xff1a;如果一个词语…

在 Windows 操作系统中,可以通过命令行工具来杀死进程

1. 使用 taskkill 命令 taskkill 命令是一个用于终止进程的命令行工具&#xff0c;可以通过进程名称或进程 ID (PID) 来杀死进程。 按进程名称杀死进程 taskkill /IM processname.exe /Fprocessname.exe 是进程的名称。/F 参数表示强制终止进程。 例如&#xff0c;终止名为…

VS2019+QT5.15调用动态库dll带有命名空间

VS2019QT5.15调用动态库dll带有命名空间 vs创建动态库 参考&#xff1a; QT调用vs2019生成的c动态库-CSDN博客 demo的dll头文件&#xff1a; // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLL3_EXPORTS // 符号…

联邦学习的基本流程,联邦学习权重聚合,联邦学习权重更新

目录 联邦学习的基本流程是 S_t = np.random.choice(range(K), m, replace=False) 联邦学习权重聚合 model.state_dict() 联邦学习权重更新 下载数据集 https://ossci-datasets.s3.amazonaws.com/mnist/train-images-idx3-ubyte.gz 联邦学习的基本流程是 **1. server初始…

四十一、openlayers官网示例Flight Animation解析——在地图上绘制飞机航线、牵引线效果、动态动画

官网demo地址&#xff1a; Flight Animation 这篇介绍了如何实现飞机航线动画。 首先加载一张底图&#xff0c;定义一个样式。 const tileLayer new TileLayer({source: new StadiaMaps({layer: "outdoors",}),});const map new Map({layers: [tileLayer],target…

【实例分享】访问后端服务超时,银河麒麟服务器操作系统分析及处理建议

1.服务器环境以及配置 【机型】 处理器&#xff1a; Intel 32核 内存&#xff1a; 128G 整机类型/架构&#xff1a; x86_64虚拟机 【内核版本】 4.19.90-25.22.v2101.kylin.x86_64 【OS镜像版本】 kylin server V10 SP2 【第三方软件】 开阳k8s 2.问题现象描述 …

富格林:细心发现虚假确保安全

富格林指出&#xff0c;现货黄金市场内蕴藏着丰富的盈利机会&#xff0c;然而并非所有人都能够抓住这些机会。要想从市场中获取丰厚的利润并且保障交易的安全&#xff0c;必须要求我们掌握一些交易技巧利用此去发现虚假陷阱。当我们不断汲取技巧过后&#xff0c;才可利用此来发…

API工具--Apifox和Postman对比(区别)

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

【学习笔记】Linux

Linux 1、 介绍 1.1、概述 1.2、特点 1.3、Linux的发行版2、 基础篇 —— 文件系统 2.1、文件系统 2.2、目录结构3、 基础篇 —— VI/VIM 编辑器 3.1、概述 3.2、编辑器模式及常用命令4、 基础篇 —— 网络配置 4.1、VMware NetWork …

供应链初学者手册——第七部分:全球供应链管理

供应链初学者手册 文章目录 供应链初学者手册第七部分&#xff1a;全球供应链管理14. 全球供应链的特征14.1 全球供应链的优势和挑战14.2 跨国供应链管理策略 15. 国际物流与供应链管理15.1 国际物流管理 15. **国际物流与供应链管理**15.1 国际物流管理15.2 全球供应链风险管理…

探索重要的无监督学习方法:K-means 聚类模型

在数据科学和机器学习领域,聚类分析是一种重要的无监督学习方法,用于将数据集中的对象分成多个组(簇),使得同一簇中的对象相似度较高,而不同簇中的对象相似度较低。K-means 聚类是最广泛使用的聚类算法之一,它以其简单、快速和易于理解的特点受到了广泛关注。本文将深入…

Linux so文件无法找到及某条命令找不到的解决办法

前言 在一些定制软件中可能会自带so文件。或者自带一些二进制命令。 这时会如果运行某个程序会发生 **.so 文件无法找到的错误。 以及 * 某条命令无法找到的错误。 比如像是下面这样 解决办法&#xff1a; so文件无法找到 通过往 LD_LIBRARY_PATH 变量中追加路径来告诉程序…

Linux中FTP安装

文章目录 一、FTP介绍1.1、FTP是什么1.2、FTP的工作原理1.3、FTP的传输模式1.4、FTP用户类别1.5、FTP的优点与缺点1.6、FTP数据传输格式 二、FTP客户端与服务端2.1、服务端2.2、客户端 三、FTP服务器软件介绍3.1、WU-FTPD3.2、ProFtpD3.3、vsftpd3.4、Pure-FTP3.5、FileZilla S…

使用 zkCli 操作 ZooKeeper 节点

创建一个新节点&#xff1a; create /example "Hello, ZooKeeper!"列出根目录下的节点&#xff1a; ls /获取节点的数据&#xff1a; get /example更新节点的数据&#xff1a; set /example "Hello, Updated ZooKeeper!"删除节点&#xff1a; delete …

cdh中的zookeeper怎么配置zoo.cfg

你手动改了zoo.cfg目录是不会生效的&#xff0c;因为是cdh在管控&#xff0c;所以只能通过cdh修改。 首先打开cdh。 xxx:7180 点击zookeeper 选配置&#xff0c;然后选高级 在右边找&#xff0c;有一个就是zoo.cfg&#xff0c;可以点击右边的感叹号。然后在里面编辑的就会直…

LabVIEW RT环境中因字符串拼接导致的系统崩溃问题

在LabVIEW实时操作系统&#xff08;RT&#xff09;环境中运行的应用程序出现字符串拼接后死机的问题&#xff0c;通常涉及内存管理、内存泄漏或其他资源管理问题。以下是一些指导和步骤&#xff0c;帮助解决这个问题&#xff1a; 1. 内存泄漏检测 字符串拼接会在内存中创建新…

Android14音频进阶之CarAudioManager::getOutputDeviceForUsage流程分析(七十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

ROS 获取IMU数据(C++实现)

ROS 获取IMU数据&#xff08;C实现&#xff09; 实现思路 构建一个新的软件包&#xff0c;包名叫做imu_pkg在软件包中新建一个节点&#xff0c;节点名叫做imu_node在节点中&#xff0c;向ROS大管家NodeHandle申请订阅话题/imu/data,并设置回调函数为IMUCallback()构建回调函数…