モバイルでインターネット 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);
ありがとう 事前に誰か助けてください..