Android 如何在CDMA网络上查找HTC的IP地址

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();枚举所有接口上的

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

谢谢

  • 要获取IP地址信息,请查看此。可能需要对您的CDMA进行调整

  • 您无需修改任何内容即可使其在移动n/w上工作


  • 您可以使用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感兴趣