gentoo linux, java, software libre y otras hierbas
jun, 08 2010 - 11:43 am

Obtener dirección IP del WIFI en Android

Este es un tip muy útil que permite obtener la dirección IP que tengamos asignada vía una conexión Wireless.

public String getLocalIpAddress() {
    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) {}
    return null;
}

Existen otras maneras de hacerlo, por ejemplo usando las clases WifiManager y WifiInfo, pero es mucho más confiable el método anterior. Además, este método funciona no solo en *Android*, sino en cualquier proyecto Java.

3 Comentarios | deja el tuyo

Un enlace entrante

2 Comentarios en “Obtener dirección IP del WIFI en Android”

  1. ricardoqmd dice:

    Excelente código me ayudo mucho en un proyecto donde tengo que identificar las interfaces en Lap y PC … la verdad no se mucho de java y he tratado de entender como es que identificas solo la Wifi pero para Ethernet … si me podrías ayudar en saber como modificar tu código para que identifique la interfaz de red Ethernet por favor gracias.

¡Déjanos tu comentario!