我正在尝试在我的手机中获取 Internet IP 地址。无需设备 IP 地址。该设备与 wifi 或 3g 或 2g 或无论如何连接。那个手机有互联网设施意味着,我需要那个互联网 IP 地址。
注意:我已经尝试了一些编码。该代码仅用于获取设备 IP 地址。
我的上一个代码:
try {
for (Enumeration<NetworkInterface>
en = NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();)
{
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress>
enumIpAddr = intf.getInetAddresses();enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress())
{ return inetAddress.getHostAddress().toString(); }
}
}
}
catch (SocketException ex)
{
Log.e("ServerActivity", ex.toString());
}
Another one code :
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
Log.v("hari", "ipAddress:"+ipAddress);
谢谢提前请任何人帮助我..