Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo obtener mi dirección IP de LAN (192.168.xxxx) (IPV4)

En mi dispositivo android estoy tratando de encontrar su dirección IP (IPV4).
Si hago el siguiente código

InetAddress inet = InetAddress.getLocalHost(); System.out.println(inet.getHostAddress()); //giving me 127.0.0.1 

El código me está dando 127.0.0.1.
Quería obtener el IP real 198.168.xx.xx.

(En mi PC el mismo código que me da la IP real sin embargo.)

2 Solutions collect form web for “Cómo obtener mi dirección IP de LAN (192.168.xxxx) (IPV4)”

 public static String getIpAddress() { 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()&&inetAddress instanceof Inet4Address) { String ipAddress=inetAddress.getHostAddress().toString(); Log.e("IP address",""+ipAddress); return ipAddress; } } } } catch (SocketException ex) { Log.e("Socket exception in GetIP Address of Utilities", ex.toString()); } return null; } 

Dar permisos

También agregue en mainfest.

 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

Puede usar esto para obtener su dirección IP.

 WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); int ipAddress = wifiManager.getConnectionInfo().getIpAddress(); return String.format("%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff)); 

Esto lo devuelve como una cadena en la forma "XXXX"

El único permiso que necesitas en tu manifest.xml es

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.