Contacts模块管理系统通讯录,用于可对系统通讯录进行增、删、改、查等操作。通过plus.contacts获取系统通讯录管理对象
ADDRESSBOOK_PHONE:获取手机通信录(plus.contacts.ADDRESSBOOK_PHONE )
ADDRESSBOOK_SIM:获取SIM卡通信录(plus.contacts.ADDRESSBOOK_SIM )
此章主要介绍ADDRESSBOOK_PHONE:
获取通讯录对象
// 获取通讯录对象
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, (addressbook) =>{
console.info('获取通信录对象成功')
console.info(addressbook)
})
查找联系人,返回联系人列表
let data = []
// 获取通讯录对象
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, (addressbook) =>{
console.info('获取通信录对象成功')
console.info(addressbook)
// 查找联系人,返回联系人列表
addressbook.find(["displayName","phoneNumbers"], contacts =>{
uni.showToast({
title: '获取联系人成功'
})
// 存贮联系人列表
data = contacts
})
})
新增联系人
// 获取通讯录对象
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, (addressbook) =>{
// 向通讯录中添加联系人
var contact = addressbook.create()
contact.name = {givenName: '测试'}
contact.phoneNumbers = [{type: '手机', value: '888888', preferred:true}]
contact.save()
})
删除联系人
// 获取通讯录对象
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, (addressbook) =>{
// 删除联系人
var contacts = addressbook.find(null, function(contacts) {
if (contacts.length > 0) {
var dc = contacts[0]
dc.remove(res => {
uni.showToast({
title: '删除联系人'
})
}, err =>{
uni.showToast({
title: '删除失败'
})
})
}
})
})
此文章只做实用功能操作详细请阅读官方文档:https://www.html5plus.org/doc/zh_cn/contacts.html
如果此教程能帮助到你请随手一赞,谢谢^^
网友评论