React Native联系人组件
发布时间:2020-12-15 06:40:23 所属栏目:百科 来源:网络整理
导读:本文原创首发于公众号:ReactNative开发圈,转载需注明出处。 React Native通讯录联系人组件,名叫:react-native-contacts,可以用来增加、读
本文原创首发于公众号:ReactNative开发圈,转载需注明出处。
安装npm install react-native-contacts react-native link react-native-contacts iOS权限配置需要增加读取联系人的权限,在Info.plist中增加一个key:"Privacy - Contacts Usage Description”。 Android权限配置在android/app/src/main/AndroidManifest.xml中增加以下权限: <uses-permission android:name="android.permission.READ_PROFILE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 支持的方法
示例增加联系人var newPerson = { emailAddresses: [{ label: "work",email: "mrniet@example.com",}],familyName: "Nietzsche",givenName: "Friedrich",} Contacts.addContact(newPerson,(err) => { /*...*/ }) 更新和删除联系人Contacts.getAll( (err,contacts) => { //update the first record let someRecord = contacts[0] someRecord.emailAddresses.push({ label: "junk",email: "mrniet+junkmail@test.com",}) Contacts.updateContact(someRecord,(err) => { /*...*/ }) //delete the second record Contacts.deleteContact(contacts[1],(err) => { /*...*/ }) }) 获取所有联系人var Contacts = require('react-native-contacts') Contacts.getAll((err,contacts) => { if(err === 'denied'){ // error } else { // contacts returned in [] } }) 如果联系人比较多的话,getAll方法会比较慢,作者建议先获取好所有联系人,存储在本地数据库中。在需要用的时候,直接读取本地数据库,这样速度比较快。 搜索联系人var Contacts = require('react-native-contacts') Contacts.getContactsMatchingString("filter",(err,contacts) => { if(err === 'denied'){ // x.x } else { // Contains only contacts matching "filter" console.log(contacts) } }) 组件地址详细的源码和使用说明请访问GitHub:https://github.com/rt2zz/reac... 举手之劳关注我的微信公众号:ReactNative开发圈 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |