我到处搜索如何获取外部IP地址无济于事。我能够成功获取本地IP地址。
简而言之,我想要获得与whatip.com或whatismyipaddress.com上相同的IP地址。但是,我不想对网站进行任何调用,是否有内置的方法来获取此功能?
另外,如果用户连接到wifi,我想要外部ipaddress。
答案 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的