2012-02-13 5 views
0

Я хочу, чтобы получить IP-адрес моего андроида телефона, подключенного к 3G programatically.I Jus используется простой способ получения адреса Ip нижеНачало общественного IP на телефон андроид

InetAddress address=InetAddress.getLocalHost(); 
Log.d("TAG","IPAddress::"+address.getHostAddress()); 

Его всегда возвращаются петлевой адрес (127,0 .0.1). Как получить общий адрес?

+0

Похоже, что телефоны не получить публичный IP-адрес при подключении только по телефонной сети. Если вы подключитесь к сети WiFi, он получит общедоступный IP-адрес и сохранит этот адрес, даже если Wi-Fi отключен. –

ответ

0

Я думаю, что для этого нет четкого API (this feature is not implemented still).

Но есть и другие возможные способы получения текущей информации Ip. Например, посмотрите here.

0

Для этого пока нет API. Простым способом сделать это будет доступ к веб-странице, которая сообщает об общедоступном IP-адресе, а затем проанализирует страницу для IP-адреса.

Вы можете сделать простой поиск Google для «ф» и он расскажет вам ваш публичный IP-адрес:

https://www.google.com/search?q=ip

0

Просто имейте в виду, что вы не можете использовать этот IP, когда на 3G для отправки чего-то на телефон, поскольку инфраструктура не прозрачна. Для толкая сообщений на телефон, используя Google Cloud Messaging

http://developer.android.com/google/gcm/index.html

Смежные вопросы