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.

  • Android vcard cadena para contactar
  • Cómo determinar el código C se compila para Android / NDK o iOS
  • Guardar el estado de un WebView y volver a cargar la posición
  • Múltiples padres en estilos de Android xml
  • ¿Establece el tema Holo en versiones Android más antiguas?
  • ¿Se requiere permiso para EXTERNAL_STORAGE en Android M?
  • (En mi PC el mismo código que me da la IP real sin embargo.)

  • Enlaces internos básicos no funcionan en la aplicación de nido de abeja?
  • Barra de estado y barra de estado translúcida
  • Estilo personalizado del menú de desbordamiento CAB
  • Barra de acciones: práctica recomendada para versiones anteriores de Android
  • Pocas pérdidas de memoria en Facebook SDK
  • ¿Puedo conectar Apache Derby DataBase con la aplicación Android?
  • 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.