下面是获取IP的代码:
public String getLocalIpAddress() {
try {
for (Enumeration en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()&& !inetAddress.isLinkLocalAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}
我在我的小米手机上用这个方法获取本机的IP地址,获取到的IP是10.0.2.15,可是我在设置里找到本机的IP地址是10.88.134.210,这是为什么啊,还有我连上wifi后的ip地址应该是10.225.134.22,但是通过这个方法获取到的IP地址还是10.0.2.15,求大神指点迷津!!!!!!