【发布时间】:2015-07-08 08:48:36
【问题描述】:
我正在尝试使用 WifiManager 和 WifiInfo 类获取我的手机 IP 地址。
它返回正确的IP地址反转。
public String getWifiIpAddress() {
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wi = wm.getConnectionInfo();
byte[] ipAddress = BigInteger.valueOf(wi.getIpAddress()).toByteArray();
try {
InetAddress myAddr = InetAddress.getByAddress(ipAddress);
String hostAddr = myAddr.getHostAddress();
return hostAddr;
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
结果:73.0.168.192
【问题讨论】:
-
我是在我的设备上完成的。
-
我认为这是一个字节序问题。你有没有尝试过这样的事情? stackoverflow.com/questions/1936857/…。使用 ByteBuffer,您可以更改可能是问题的字节顺序