Ich habe das Programm für Wifi-Tethering, das ich einen offenen (nicht gesicherten) Hotspot in Android bekam. Ich möchte die Details des Clients (SSID und IP-Adresse) sehen, die mit meinem Hotspot verbunden sind. Ich habe SocketAddress socketid = socket.getLocalSocketAddress(); und verwendet auchErhalten der IP-Adresse des Clients oder Abrufen der Informationen (SSID) der mit Hotspot Android verbundenen Clients (nach dem Tethering)
public void getLocalIpAddressString() {
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();
Toast.makeText(getApplicationContext(), inetAddress.getHostAddress().toString(),
Toast.LENGTH_SHORT).show();
}
}
}
} catch (Exception ex) {
Log.e("IPADDRESS", ex.toString());
}
// return null;
}
Diese wird wieder nur die lokale IP, aber können Sie mir bitte helfen, in immer die IP-Adresse des Clients mit meinem WLAN-Hotspot. Vielen Dank.
'cat/proc/net/arp' war, woran ich erinnert werden musste, danke. – rymo
funktioniert dieser Code für Android 2.x und höher? @ShyamDev – gumuruh