Próbuję pobrać ip urządzenia. Jak połączę się z domowym wi-fi to otrzymuję ipv4 którego nie mogę pingować z kompa. Więc podłączyłem się do sieci mobilnego internetu i otrzymuję ipv6:
Na przykład:(za każdym połączeniem jest inny)
fe80:e2584f%rmnet0
Ale jego nie mogę też pingować próbowałem online bo wiersz poleceń nie przyjmuje takiego zapisu próbowałem bez % i tego co po nim ale jest unreachable.
Co jest nie tak? Chciałem spróbować przesyłać drobne wiadomości między urządzeniami z taką apk.
Metoda którą pobieram ip:
public String getLocalIpAddress(){
String brak = "brak neta";
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 (Exception ex) {
Log.e("IP Address", ex.toString());
}
return brak;
}