美文网首页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