连接到3G移动网络时获取Android设备的IP地址

当我连接到WiFi时,我可以获得Android手机的IP地址。

但是,在3G连接等移动网络上,是否仍然可以获取Android手机的IP地址?
如果是,请发布相同的代码。

尝试这样的事情

String ipAddress = null; try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { ipAddress = inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) {} 

浏览3G连接时,移动设备没有IP,您将获得服务器端的ISP IP代码。 我建议你尽可能用唯一的ID,设备类型和坐标替换ip。

Interesting Posts