如何找到连接到Verizon网络的HTC令人难以置信的IP地址? 我的另一个问题 - 我必须对我的应用程序进行任何更改才能在蜂窝网络上运行它吗?到目前为止,该应用程序正在连接到本地Wi-Fi网络的Nexus One上运行。如何在CDMA网络上找到HTC Incredible的IP地址
谢谢。
如何找到连接到Verizon网络的HTC令人难以置信的IP地址? 我的另一个问题 - 我必须对我的应用程序进行任何更改才能在蜂窝网络上运行它吗?到目前为止,该应用程序正在连接到本地Wi-Fi网络的Nexus One上运行。如何在CDMA网络上找到HTC Incredible的IP地址
谢谢。
要获取IP地址信息请看这example。可能需要为您的CDMA进行调整。
无需修改任何事情来得到它移动办公N/W
您可以使用NetworkInterface.getNetworkInterfaces();,然后地址= intf.getInetAddresses();枚举所有接口上的所有IP地址。您正在寻找与PDP关联的地址。
这应该工作。我目前正在寻找一个更好的方式。
通过移动网络,检查您的IP运行下面的命令:
ifconfig rmnet0
或应用程序,如“Android状态”才能得心应手。从市场上获得它。
为了获得内部IP地址,你可以使用下面的代码片段:
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
InetAddress inetAddress = inetAddresses.nextElement();
byte[] address = inetAddress.getAddress();
}
}
注:这将返回私网IP地址。 如果你想要公共IP地址,你需要使用STUN(试试jSTUN)。
希望有帮助!
我知道如何获得由Wi-Fi网络分配的IP。我对移动服务提供商(Verizon在这种情况下)分配的IP感兴趣。 – 2010-08-17 14:23:13