通用获取ip地址

增加权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

获取IP地址

public static 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) {  

        return "获取IP失败:"+ex.toString();  

    }

    return "获取IP失败,错误未知。";  

}  
登录为: 读者 (reader)

你可能感兴趣的:(IP地址)