0

How can I find the IP address of the an HTC incredible connected to Verizon's network? My other question - do I have to make any changes to my App to run it on a cellular network? Till now the App was running on a Nexus One connected to a local Wi-Fi network.

Thanks.

4

4 回答 4

1

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

ifconfig rmnet0

或像“Android Status”这样的应用程序可以很方便。从市场上得到它。

于 2011-12-05T12:49:15.833 回答
0

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

那应该行得通。我目前正在寻找一种更整洁的方法。

于 2010-10-27T20:07:26.020 回答
0
  1. 要获取 IP 地址信息,请查看此示例。可能需要对您的 CDMA 进行调整。

  2. 您无需修改​​任何内容即可使其在 Mobile n/w 上运行

于 2010-08-17T06:53:35.540 回答
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)。

希望有帮助!

于 2012-01-06T03:59:01.513 回答