获取我的局域网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

回到顶部