我想我連接到3G programatically.I強制Android手機的IP地址用於獲取IP地址的簡單方式入門Android手機的公網IP
InetAddress address=InetAddress.getLocalHost();
Log.d("TAG","IPAddress::"+address.getHostAddress());
它總是返回回送地址(127.0下方.0.1)。如何獲得公共地址?
我想我連接到3G programatically.I強制Android手機的IP地址用於獲取IP地址的簡單方式入門Android手機的公網IP
InetAddress address=InetAddress.getLocalHost();
Log.d("TAG","IPAddress::"+address.getHostAddress());
它總是返回回送地址(127.0下方.0.1)。如何獲得公共地址?
我覺得這個沒有明確的API(this feature is not implemented still)。
但還有其他可能的方式來獲得當前的IP信息。例如,看看here。
目前還沒有API。一個簡單的方法就是訪問一個報告你的公共IP的網頁,然後解析IP地址的頁面。
你可以做一個簡單的谷歌搜索「IP」,它會告訴你,你的公網IP地址:
請記住,你不能真正使用IP上3G的時候因爲基礎設施是不透明的。爲了推動信息到手機上,使用谷歌雲消息
看來,當僅連接在電話網絡的手機沒有得到一個公網IP地址。如果連接到WiFi網絡,它將獲得一個公共IP地址,並且即使在WiFi關閉時也保留該地址。 – 2012-02-13 08:07:37