我正在尝试通过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,为什么我会收到这些其他地址呢?
答案 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" />