我正在尝试从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/