Reactjs react本机联系人返回未定义的
我正在尝试获取设备的联系人列表,但react native contacts返回未定义的联系人 我已经安装了这个包,并按照项目的GitHub页面中提到的那样链接了它 我还向android清单文件添加了权限。Reactjs react本机联系人返回未定义的,reactjs,react-native,Reactjs,React Native,我正在尝试获取设备的联系人列表,但react native contacts返回未定义的联系人 我已经安装了这个包,并按照项目的GitHub页面中提到的那样链接了它 我还向android清单文件添加了权限。 如何使其工作这主要是因为缺少链接步骤,因为需要本机模块: 在npm安装react native contacts(或warn add)后,您需要将资料链接到 react native link react native contacts 之后,您需要重建您的项目(react native
如何使其工作这主要是因为缺少链接步骤,因为需要本机模块: 在
npm安装react native contacts
(或warn add
)后,您需要将资料链接到
react native link react native contacts
之后,您需要重建您的项目(react native run android
或在android Studio中构建)。链接本机库后,仅在模拟器或设备上“重新加载”是不够的
此外,还需要在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" />
我的堆栈:
- 反应本机:0.45.1
- 反应本机联系人:^1.0.0”
ReactNativeContacts.java
(/node\u modules/react native contacts/android/src/main/java/com/rt2zz/ReactNativeContacts
)后,最终解决了问题:
import com.facebook.react.bridge.JavaScriptModule;
@覆盖公共列表将您的代码放在这里。我想问题出在您的app.js文件中。
import com.facebook.react.bridge.JavaScriptModule;
@override public List<Class<? extends JavaScriptModule>> createJSModules() { return Collections.emptyList(); }