React native 无法从电话';获取react本机应用程序中的联系人;联系人簿

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

我试过了

纱线与自然接触

插件,并遵循此链接中提到的所有步骤

但这是一个错误

undefined不是对象(正在计算Contacts.getAll)

是否有其他方法从电话簿中获取联系人?请告诉我

谢谢

第1步。添加本地联系人-保存

步骤2。反应本机链接反应本机联系人

步骤3。在提到的文件中手动添加以下代码:

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" />
android/app/build.gradle 在依赖项块中添加以下内容:-

 compile project(':react-native-contacts')
注意:-如果您没有使用纱线,也可以使用npm进行安装 例如:-

  • 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);
        });
    }