Получение IP-адреса устройства Android при подключении к мобильной сети 3G - PullRequest
3 голосов
/ 28 апреля 2011

Когда я подключен к WiFi, я могу получить IP-адрес телефона Android.

Однако, когда в мобильной сети, такой как соединение 3G, все еще возможно получить IP-адрес телефона Android?
Если да, пожалуйста, напишите код для того же.

Ответы [ 2 ]

8 голосов
/ 28 апреля 2011

попробуйте что-то вроде этого

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) {}
0 голосов
/ 19 декабря 2013

мобильное устройство не имеет IP при просмотре через 3G-соединение. Вы получите IP-провайдер с кодом на стороне сервера. Я рекомендую вам заменить ip на уникальный идентификатор, тип устройства и координаты, если это возможно.

...