Shahtaj
Shahtaj

Reputation: 51

Getting the IP address of the android device when connected to 3G mobile network

When I am connected to WiFi, I can obtain the IP address of the Android phone.

However, when on the mobile network like 3G connection, is it still possible to obtain the IP address of the Android phone?
If yes, kindly post the code for the same.

Upvotes: 3

Views: 12034

Answers (2)

Houssam Hamdan
Houssam Hamdan

Reputation: 908

the mobile device does not have an ip when browsing over 3G connection, You will get the ISP ip on the server side code. I recommend you replace the ip with the unique id, device type and coordinates if possible.

Upvotes: -1

Josnidhin
Josnidhin

Reputation: 12504

try something like this

String ipAddress = null;
    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()) {
                    ipAddress = inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {}

Upvotes: 8

Related Questions