React Native iOS和Android的设备信息,比如["获取应用程序名称","获取设备的电池电量为浮点数,介于0和1之间","获取网络适配器MAC地址"]等各种设备信息,可以利用react-native-device-info
来实现。
react-native-device-info GitHub官方文档
1. 安装
npm install --save react-native-device-info
or yarn添加react-native-device-info
2. 链接
- 自动
react-native link react-native-device-info
- (或
rnpm
用于React Native的版本<0.27)rnpm link react-native-device-info
2.1 对于使用Pod的iOS用户pod install在IOS文件夹中运行上述链接命令后 仍需要运行。
自己到GitHub官网,有各种平台的
这里涉及权限问题,这里说下安卓权限,IOS的自行琢磨啦。
- 没加权限之前会报错
WifiService: Neither user 10086 nor current process has android.permission.ACCESS_WIFI_STATE.
// AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
- 在 android studio 中打开 根目录下的
andtoid
,操作下图指示,
- 生成的 app-debug.apk 在模拟器上安卓
3. 用法
import DeviceInfo from 'react-native-device-info'
3.1 获取网络适配器MAC地址
// 例子
DeviceInfo.getMACAddress().then(mac => {
// "E5:12:D8:E5:69:97"
alert(mac) // 即可看到结果
})
读取到的结果
关注公众号有兴趣可以微信扫一扫关注公众号哦。
网友评论