安卓系统获取ip地址

来源:互联网 发布:jetbrains hub 知乎 编辑:程序博客网 时间:2024/05/03 08:25

java代码

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()                            && InetAddressUtils.isIPv4Address(inetAddress                                    .getHostAddress())) {                        return inetAddress.getHostAddress().toString();                    }                }            }        } catch (SocketException e) {            Log.e("test", e.toString());        }        return null;    }

所需权限

    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
1 0
原创粉丝点击