#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:" и обработать её.
Комментариев нет:
Отправить комментарий