Android IP地址问题 - IP不匹配

时间:2015-06-04 21:39:22

标签: android arduino ip esp8266

我正在尝试通过android连接到ESP8266 Wi-Fi模块。如果我指定模块的IP地址(192.168.4.1)和端口号(5050),我可以做到这一点没问题。然而,我希望能够不指定模块的地址,并且能够从wifiManager.getConnectionInfo().getIpAddress()检索它,因为我已连接到网络。这样做时,检索到的IP是 192.168.4.115 ,每当我再次尝试时,它似乎会递增; 192.168.4.116 192.168.4.117 等等。

我原本期望ip返回192.168.4.1,为什么我会收到这些其他地址呢?

1 个答案:

答案 0 :(得分:0)

目前还不清楚你在做什么,但这对我很有用。

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ip = Formatter.formatIpAddress(wifiInfo.getIpAddress());

不要忘记添加权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />