美文网首页react-native摸索之路
react-native 获取设备网络适配器MAC地址(reac

react-native 获取设备网络适配器MAC地址(reac

作者: 程序猿阿峰 | 来源:发表于2019-05-21 14:13 被阅读0次

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 添加权限
    // 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,操作下图指示,
android studio重新生成 debug.apk
  • 生成的 app-debug.apk 在模拟器上安卓
生成的debug.apk

3. 用法

import DeviceInfo from 'react-native-device-info'

3.1 获取网络适配器MAC地址

详细API列表

// 例子
DeviceInfo.getMACAddress().then(mac => {
  // "E5:12:D8:E5:69:97"
  alert(mac) // 即可看到结果
})
读取到的结果

有兴趣可以微信扫一扫关注公众号哦。

关注公众号

相关文章

网友评论

    本文标题:react-native 获取设备网络适配器MAC地址(reac

    本文链接:https://www.haomeiwen.com/subject/wbtjzqtx.html