我需要返回运行我的React Native应用程序( Android智能电视应用程序)的设备的IP地址。我正在使用react-native-device-info,它使我能够获得型号、制造商和操作系统。但是,我无法获得ip地址。
这是我的代码
deviceInfo = DeviceInfo.getIPAddress().then(ip => {
return ip;
});然而,在前端,它显示为对象对象。我可以在控制台中看到它返回一个对象,如下所示:
wifi:
_40: 0
_55: null
_65: 0
_72: null我原本希望只返回一个正确IP地址的字符串。
我还在我的AndroidManifest.xml中添加了正确的权限。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
同样值得注意的是,我正在通过value: ${JSON.stringify(deviceInfo)}传回信息
以前有没有人遇到过这个问题?
发布于 2020-07-13 16:40:35
我用过下面的库:https://www.npmjs.com/package/react-native-network-info
它工作得很好,下面是代码:
// Get IPv4 IP (priority: WiFi first, cellular second)
NetworkInfo.getIPV4Address().then(ipv4Address => {
console.log(ipv4Address); //result e.g 192.168.1.100
});https://stackoverflow.com/questions/57554848
复制相似问题