使用java在Android项目中获取计算机的IP地址

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,这是怎么做到的?

非常感谢

Had*_*des 8

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)