以编程方式在Android中的外部IP地址

时间:2011-08-03 19:53:32

标签: android ip-address

我到处搜索如何获取外部IP地址无济于事。我能够成功获取本地IP地址。

简而言之,我想要获得与whatip.com或whatismyipaddress.com上相同的IP地址。但是,我不想对网站进行任何调用,是否有内置的方法来获取此功能?

另外,如果用户连接到wifi,我想要外部ipaddress。

2 个答案:

答案 0 :(得分:12)

  

但是,我不想对网站进行任何调用,是否有内置的方法来获取此功能?

没有。这在大多数硬件上是不可能的,包括台式机和笔记本电脑,更不用说手机了。通常,您支持某种NAT,它定义了您的“外部IP地址”。

答案 1 :(得分:3)

IcanHazIP.com为您提供外部IP的简短响应。

但是,在大量手机上使用该URL将不可避免地为少数设备提供相同的IP(因为CommonsWare已经解释过)。

想法:如果您收集与本地IP结合使用的外部IP,则数据可能更有意义。因此,向IcanHazIP.com发送请求,然后是本地IP的以下示例代码:http://chandan-tech.blogspot.com/2010/12/finding-ip-address-of-your-android.html

顺便说一下,我一直在使用由Sprint激活的调制解调器的开发设备,他们的本地IP实际上是外部IP的