获取Android手机的公共IP

时间:2012-02-13 08:04:58

标签: android ip

我想以编程方式将我的Android手机的IP地址连接到3G。我使用简单的方法获取IP地址如下

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

它总是返回环回地址(127.0.0.1)。如何获取公共地址?

3 个答案:

答案 0 :(得分:0)

我认为没有明确的API(this feature is not implemented still)。

但是还有其他可能的方法来获取当前的Ip信息。例如,查看here

答案 1 :(得分:0)

目前还没有API。一种简单的方法是访问报告您的公共IP的网页,然后解析该页面的IP地址。

您可以对“ip”进行简单的Google搜索,它会告诉您公共IP地址:

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

答案 2 :(得分:0)

请记住,在3​​G上发送内容时,您无法真正使用该IP,因为基础设施不透明。要将消息推送到手机,请使用Google Cloud Messaging

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