0

我正在尝试通过 android 连接到 ESP8266 Wi-Fi 模块。如果我指定模块的 IP 地址(192.168.4.1)和端口号(5050) ,我可以做到这一点。wifiManager.getConnectionInfo().getIpAddress()但是,鉴于我已连接到网络,我希望能够不指定模块的地址并能够从中检索它。这样做时,检索到的 IP 是192.168.4.115并且每次我重试时它似乎都会增加;192.168.4.116192.168.4.117等等。

我期待返回的 ip 是 192.168.4.1,有什么想法为什么我要获取这些其他地址吗?

4

1 回答 1

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" />
于 2015-06-04T21:56:00.873 回答