Die IP-Adresse des Geräts über das Telefon als access point
Kann mir jemand erklären oder zeigen wie man die IP-Adresse von einem computer (oder anderen Gerät), der angeschlossen ist über das Handy-mobiler WI-FI-hotspot?
Habe ich versucht den folgenden code aus hier
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) {
Log.e(LOG_TAG, ex.toString());
}
return null;
}
Aber das gibt nur die Standard-gateway.
Fand ich auch ein weiteres Beispiel hier SO, und es könnte nur die Lösung sein, aber ich weiß nicht, wie es anzuwenden, zu meiner situation. Insbesondere kann ich nicht sehen, wo die IP-Adresse ist in diesem Stück code.
- Funktioniert das in diesem Fall? stackoverflow.com/questions/1069103/...
- Nein, vielleicht sollte ich das klären. Von meinem Android Anwendung möchte ich erkennen, die IP-Adresse von einem Gerät, das an das internet angeschlossen ist über das Handy-mobiler WI-FI hotspot. Ihr Beispiel zeigt, wie man die IP-Adresse von einem Programm auf dem angeschlossenen Gerät selbst
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden code, geben Sie die ip-Adresse & weitere details zu den wifi-fähigen Geräten an das android-hotspot-Gerät
Main.java
ClientScanResult.java
}
WIFI_AP_STATE.java
WifiApManager.java
clients
.Überprüfen Sie Ihre arp-Tabelle für die wlan-Schnittstelle.
cat /proc/net/arp
auf der Kommandozeile.Obwohl, wenn die Antwort gegeben, aber falls jemand interessiert ist, in direkte Antwort:
Auch nach meinem Verständnis (habe nicht versucht, Sie von mir selbst), wenn Sie mit aysntask und tun müssen, um auf die worker-Threads(funktioniert nicht auf dem Haupt-thread), dieser Prozess kann auch verwendet werden. Verwenden Sie entweder Methode zu finden, hotspotinterface oder direkt verwenden _hotspotInterface als "wlan0"
Finden hotspot den ich mit dieser Methode(wenn auch nicht sehr gutes Beispiel)