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