1. 程式人生 > >React Native獲取Android手機串號(IMEI碼)

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這篇帖子。