在android中使用移动数据时获取IP地址

时间:2015-01-31 06:45:12

标签: android

每当我使用移动数据时,任何人都会帮助我获取IP地址。当我使用wifi时,我正在获取IP地址,但使用移动数据时它无法正常工作。

提前致谢..

1 个答案:

答案 0 :(得分:0)

从这里开始:https://groups.google.com/forum/#!topic/android-developers/a5loFkRuV3w

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(S.TAG, ex.toString()); 
        } 
        return null; 
    } 

虽然我自己没有尝试过