React Native获取Android手机串号(IMEI码)

因为项目需要获取手机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这篇帖子。

猜你喜欢

转载自blog.csdn.net/Destiny_strive/article/details/83181090