Внешний IP-адрес в Android программно - PullRequest
4 голосов
/ 03 августа 2011

Я везде искал, как получить внешний IP-адрес безрезультатно. Я могу успешно получить локальный IP-адрес.

Короче говоря, что я хочу сделать, чтобы получить тот же IP-адрес, что и когда я захожу на whatip.com или whatismyipaddress.com. Однако я не хочу совершать какие-либо звонки на сайты, есть ли встроенный способ получить это?

Кроме того, я хочу внешний IP-адрес, если пользователь подключен к Wi-Fi.

Ответы [ 2 ]

12 голосов
/ 03 августа 2011

Однако я не хочу совершать какие-либо звонки на сайты, есть ли встроенный способ получить это?

Нет. Это невозможно на большинстве устройств, включая настольные и портативные компьютеры, не говоря уже о телефонах. Как правило, вы находитесь за своего рода NAT, который определяет ваш «внешний IP-адрес».

3 голосов
/ 09 июля 2012

IcanHazIP.com дает вам короткий и приятный ответ для внешнего IP-адреса.

Однако использование этого URL-адреса на большом количестве телефонов неизбежно приведет к тому же IP-адресу для нескольких устройств (по той причине, чтоCommonsWare уже объяснил).

Идея: данные могут быть более значимыми, если вы собираете внешний IP в сочетании с локальным IP.Поэтому отправьте запрос на IcanHazIP.com, а затем приведите следующий пример кода для локального IP-адреса: http://chandan -tech.blogspot.com / 2010/12 / Find-IP-адрес-вашего-android.html

Кстати, я работал на устройствах разработки с модемами, которые были активированы Sprint, и их локальные IP-адреса фактически были внешними IP-адресами

...