uniapp 操作通信录

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

如果此教程能帮助到你请随手一赞,谢谢^^

你可能感兴趣的:(uniapp 操作通信录)