Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Android - как получить IP-адрес устройства?

#android #java


Здравствуйте! Появился вопрос: как получить IP-адрес девайса не в локальной сети
(т.е. я хочу получить 90.356.174.278, а не 192.168.1.9) с API < 9? Гугл выдаёт только
код для получение адреса в локальной сети или предлагает мне юзать API >= 9.    


Ответы

Ответ 1



NetworkInterface.getNetworkInterfaces() и NetworkInterface.getInetAddresses() доступны с API 1. Пример использования.

Ответ 2



Просто отправить запрос на http://api.ipify.org Можно запросить http://api.ipify.org?format=json или http://api.ipify.org?format=xml, чтобы получить ответ в json или xml

Ответ 3



Открыть соответствующий сервис, например http://checkip.org/ и отпарсить страничку, а точнее найти строку содержащую "Your IP address:" и обработать её.

Комментариев нет:

Отправить комментарий