Android 如何在CDMA网络上查找HTC的IP地址
如何找到连接到Verizon网络的HTC的IP地址? 我的另一个问题-我是否必须对我的应用程序进行任何更改才能在蜂窝网络上运行它?到目前为止,该应用程序运行在连接到本地Wi-Fi网络的Nexus One上 谢谢Android 如何在CDMA网络上查找HTC的IP地址,android,networking,ip-address,wifi,cdma,Android,Networking,Ip Address,Wifi,Cdma,如何找到连接到Verizon网络的HTC的IP地址? 我的另一个问题-我是否必须对我的应用程序进行任何更改才能在蜂窝网络上运行它?到目前为止,该应用程序运行在连接到本地Wi-Fi网络的Nexus One上 谢谢 要获取IP地址信息,请查看此。可能需要对您的CDMA进行调整 您无需修改任何内容即可使其在移动n/w上工作 您可以使用NetworkInterface.getNetworkInterfaces();,然后addresses=intf.getInetAddresses();枚举所有接口上的
您可以使用NetworkInterface.getNetworkInterfaces();,然后addresses=intf.getInetAddresses();枚举所有接口上的所有IP地址。您正在查找与PDP关联的地址
这应该行得通。我目前正在寻找一种更整洁的方法。通过移动网络,要检查您的IP,请运行以下命令:
ifconfig rmnet0
或者像“安卓状态”这样的应用程序也很方便。从市场上获取。要获取内部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();
}
}
枚举networkInterfaces=NetworkInterface.getNetworkInterfaces();
while(networkInterfaces.hasMoreElements()){
NetworkInterface NetworkInterface=networkInterfaces.nextElement();
枚举inetAddresses=networkInterface.getInetAddresses();
while(inetAddresses.hasMoreElements()){
InetAddress InetAddress=inetAddresses.nextElement();
字节[]地址=inetAddress.getAddress();
}
}
注意:这将返回专用网络IP地址。
如果你想要公共IP地址,你需要使用STUN(试试jSTUN)
希望有帮助 我知道如何获得Wi-Fi网络分配的IP。我对移动服务提供商(本例中为Verizon)分配的IP感兴趣