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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容