因为项目需要获取手机imei,所以百度查了下,方法大概如下:
1.在项目根目录下:
npm install --save react-native-imei
2.然后修改android app src androidMainifest.xml文件添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
3.在项目根目录下 :
react-native link react-native-imei
4.import{NativeModules} from 'react-native';
5.在类(我也不知道这里的class算不算类)外边加上:const IMEI = require('react-native-imei');
6.在类中添加:
componentDidMount(){
let imei=IMEI.getImei();
alert(imei)
}
如果已经在AndroidManifest.xml中添加了权限(<uses-permission android:name="android.permission.READ_PHONE_STATE"/>)还是报如下错:
java exception in'NativeModules'
java.lang.SecurityException:getDeviceld:Neither user 10002 nor current process has android.permission.READ_PHONE_STATE
请打开手机的设置->应用和通知->应用管理->找到自己测试的app,点击进去->权限->准许电话权限
--------------------------本帖方法转自:https://blog.csdn.net/hopefullman/article/details/83046022这篇帖子。