我使用AndroidThings [预览0.4]在raspberry pi 3上安装了一个应用程序。 在应用程序代码中我连接到wifi。然后我调用wifiManager来获取连接信息。
WifiInfo info = wifiManager.getConnectionInfo();
String ssid = info.getSSID();
String state = info.getSupplicantState().name();
int ipAddress = info.getIpAddress();
String ip = String.format("%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff));
boolean enabled = wifiManager.isWifiEnabled();
String result = "wifi: " + ssid + " ip: " + ip + " " + state + " enabled:" + enabled;
结果打印为 'wifi:“milt-att”ip:0.0.0.0 COMPLETED enabled:true
如果我多次重启应用程序,我最终会得到一个合法的IP地址。如果SSID无效或SSID的密钥不正确,它会告诉我它是DISCONNECTED。连接后为什么我没有获得有效的IP地址?