我试图在android中获取ip地址,但结果是这样的! 我想获得我的wifi范围的IP地址!我怎样才能做到这一点 ?从java中获取ip地址我得到了一些错误
private String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress())
{
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("ServerActivity", ex.toString());
}
return null;
}
结果是这样的:FE80 :: 38AA:3cff:feb3:1cef%p2p0 也是我加入的Android mainfast许可:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
试试这个 http://stackoverflow.com/questions/3351929/android-how-to-find-dynamic-ip-from-device – 2014-12-04 12:26:42