sha*_*sco 6 java ip android ip-address android-ksoap2
我正在使用ksoap2-android,我需要使用java获取IP地址,这样我就不必每次都手动输入.
我的意思是IP地址,例如,如果我使用命令shell 执行ipconfig:
特定于连接的DNS后缀.:
链接本地IPv6地址.....:f0 :: ed2:e3bf:8206:44%13
IPv4地址...........:192.168.1.107 < - 这个
子网掩码...........:255.255.255.0
默认网关.........:192.168.1.1
事情是开发一个Android应用程序,模拟器有一个不同类型的IP比机器的.
我需要获得机器的IP,这是怎么做到的?
非常感谢
public 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(tag, ex.toString());
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12909 次 |
| 最近记录: |