获取我的局域网IP地址(192.168.xxxx)(IPV4)
在我的android设备中,我试图找到其IP地址(IPV4)。
如果我执行以下代码
InetAddress inet = InetAddress.getLocalHost();System.out.println(inet.getHostAddress()); //giving me 127.0.0.1
该代码给了我127.0.0.1。
我想获得实际的IP198.168.xx.xx。
(在“我的电脑”中,相同的代码为我提供了实际的IP。)
回答:
public static String getIpAddress() { 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 instanceof Inet4Address) {
String ipAddress=inetAddress.getHostAddress().toString();
Log.e("IP address",""+ipAddress);
return ipAddress;
}
}
}
} catch (SocketException ex) {
Log.e("Socket exception in GetIP Address of Utilities", ex.toString());
}
return null;
}
还添加mainfest。
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
以上是 获取我的局域网IP地址(192.168.xxxx)(IPV4) 的全部内容, 来源链接: utcz.com/qa/424925.html