¿Cómo obtengo IP_ADDRESS en formato IPV4?

Estoy intentando obtener la dirección IP de un dispositivo, es decir, utilizando una conexión WIFI o 3G. Estoy obteniendo la dirección IP en formato IPV6 que no es comprensible. Quiero una dirección IP en formato IPV4. He hecho google pero no encontré ninguna solución adecuada.

Aquí está el código que estoy usando para obtener la dirección IP de un dispositivo

public String getLocalIpAddress() {
    try {
        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();
                System.out.println("ip1--:" + inetAddress);
                System.out.println("ip2--:" + inetAddress.getHostAddress());
                if (!inetAddress.isLoopbackAddress()) {


                    String ip = inetAddress.getHostAddress().toString();
                    System.out.println("ip---::" + ip);
                    EditText tv = (EditText) findViewById(R.id.ipadd);
                    tv.setText(ip);
                    return inetAddress.getHostAddress().toString();

                }
            }
        }
    } catch (Exception ex) {
        Log.e("IP Address", ex.toString());
    }
    return null;
}

Estoy recibiendo esta salida

ip1--:/fe80::5054:ff:fe12:3456%eth0%2
ip2--:fe80::5054:ff:fe12:3456%eth0

Debería mostrarse así:

192.168.1.1

Por favor, ayúdame..

Respuestas a la pregunta(3)

Su respuesta a la pregunta