React native 无法从电话';获取react本机应用程序中的联系人;联系人簿
我试过了 纱线与自然接触 插件,并遵循此链接中提到的所有步骤 但这是一个错误 undefined不是对象(正在计算Contacts.getAll) 是否有其他方法从电话簿中获取联系人?请告诉我 谢谢 第1步。添加本地联系人-保存 步骤2。反应本机链接反应本机联系人 步骤3。在提到的文件中手动添加以下代码: AndroidManifest.xml 添加以下权限:-React native 无法从电话';获取react本机应用程序中的联系人;联系人簿,react-native,plugins,react-native-android,React Native,Plugins,React Native Android,我试过了 纱线与自然接触 插件,并遵循此链接中提到的所有步骤 但这是一个错误 undefined不是对象(正在计算Contacts.getAll) 是否有其他方法从电话簿中获取联系人?请告诉我 谢谢 第1步。添加本地联系人-保存 步骤2。反应本机链接反应本机联系人 步骤3。在提到的文件中手动添加以下代码: AndroidManifest.xml 添加以下权限:- <uses-permission android:name="android.permission.READ_PROFI
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
android/app/build.gradle
在依赖项块中添加以下内容:-
compile project(':react-native-contacts')
注意:-如果您没有使用纱线,也可以使用npm进行安装
例如:-
有一个名为“react native contacts wrapper”的npm包,它出色地完成了这项工作 您可以像这样将其添加到应用程序中-
从“react native contacts wrapper”导入ContactsWrapper代码>
onContactSelect(){
ContactsWrapper.getContact()
.then((contact) => {
this.setState({
importingContactInfo:true,
guest:contact.name,
email:contact.email,
phone:contact.phone
});
})
.catch((error) => {
console.log("ERROR CODE: ", error.code);
console.log("ERROR MESSAGE: ", error.message);
});
}
您可以尝试react native contacts repo中概述的一些步骤。我已经尝试了链接中提到的步骤,但没有成功。
compile project(':react-native-contacts')
onContactSelect(){
ContactsWrapper.getContact()
.then((contact) => {
this.setState({
importingContactInfo:true,
guest:contact.name,
email:contact.email,
phone:contact.phone
});
})
.catch((error) => {
console.log("ERROR CODE: ", error.code);
console.log("ERROR MESSAGE: ", error.message);
});
}