我正在尝试从android设备获取设备ID。有几个链接和软件包可用于获取设备ID,但对于Android来说很少可用。以下是我已经尝试过但没有结果的链接:

链接1:https://github.com/rebeccahughes/react-native-device-info
我曾尝试过此链接,但未成功,它可能会在ios上正常运行,但在Android上,我在github链接“react-native link react-native-device-info”上运行提到的命令时向我显示错误
错误:无法识别链接

连结2:https://github.com/lazywei/react-native-device-uuid
它仅针对IOS提供解决方案

我被困在这里。我不知道该如何解决这个问题?请帮忙?

提前致谢

最佳答案

您未指定 react native 版本号。

我使用了相同的react-native-device-info软件包。

我尝试了以下版本,并且对我有用。

  "react": "16.0.0",
  "react-native": "0.50.4",
  "react-native-device-info": "^0.12.1",

我用命令安装了它:
npm install --save react-native-device-info

然后我将其与命令链接:
react-native link react-native-device-info

如果在链接软件包时遇到任何问题,则可以执行手动链接,也可以交叉检查软件包是否成功链接。

android/app/build.gradle中的
  • :



  • android/settings.gradle中的
  • :



  • MainApplication.java中的
  • :



  • 权限

    将适当的可选权限添加到您的AndroidManifest.xml中:
    ...
    <uses-permission android:name="android.permission.BLUETOOTH"/>         <!-- for Device Name -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  <!-- for Phone Number -->
    

    示例
    var DeviceInfo = require('react-native-device-info');
    // or import DeviceInfo from 'react-native-device-info';
    
    var deviceId = DeviceInfo.getUniqueID();
    

    您可以使用上面的deviceId。

    关于android - 如何获得设备ID react 原生Android?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37782429/

    10-10 16:01