我試圖在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