Как получить IP-адрес устройства из кода? - PullRequest
328 голосов
/ 20 мая 2011

Можно ли получить IP-адрес устройства, используя некоторый код?

Ответы [ 22 ]

0 голосов
/ 11 мая 2016

Пожалуйста, проверьте этот код ... Используя этот код. мы получим IP с мобильного интернета ...

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();
                    }
                }
            }
0 голосов
/ 08 июня 2016

Я не использую Android, но я бы решил это совершенно по-другому.

Отправьте запрос в Google, например: https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=my%20ip

И обратитесь кHTML-поле, где публикуется ответ.Вы также можете сделать запрос непосредственно к источнику.

Google, скорее всего, будет там дольше, чем ваше приложение.

Просто помните, возможно, у вашего пользователя в настоящее время нет Интернета,что бы вы хотели, чтобы случилось!

Удачи

...