2010-08-16 63 views
0

如何找到连接到Verizon网络的HTC令人难以置信的IP地址? 我的另一个问题 - 我必须对我的应用程序进行任何更改才能在蜂窝网络上运行它吗?到目前为止,该应用程序正在连接到本地Wi-Fi网络的Nexus One上运行。如何在CDMA网络上找到HTC Incredible的IP地址

谢谢。

回答

0
  1. 要获取IP地址信息请看这example。可能需要为您的CDMA进行调整。

  2. 无需修改任何事情来得到它移动办公N/W

+0

我知道如何获得由Wi-Fi网络分配的IP。我对移动服务提供商(Verizon在这种情况下)分配的IP感兴趣。 – 2010-08-17 14:23:13

0

您可以使用NetworkInterface.getNetworkInterfaces();,然后地址= intf.getInetAddresses();枚举所有接口上的所有IP地址。您正在寻找与PDP关联的地址。

这应该工作。我目前正在寻找一个更好的方式。

1

通过移动网络,检查您的IP运行下面的命令:

ifconfig rmnet0 

或应用程序,如“Android状态”才能得心应手。从市场上获得它。

0

为了获得内部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)。

希望有帮助!