Wie bekommt der client die Informationen zu den Geräten, die verbunden ist WLAN hotspot?
Ich bin das verbinden verschiedener Geräte mit wifi-hotspot AP programmgesteuert in meine android-app, Wie kann ich erkennen, den Kunden verbunden und getrennt werden und zu dem wifi-hotspot AP Programmgesteuert ? Gibt es eine callback-Ereignis in der Android-API, um Informationen über die Verbindung oder Trennung-Ereignisse der einzelnen Geräte ? Vielen Dank im Voraus.
Sie sind nur in der Lage, das Gerät zu Steuern, welche Ihre Anwendung mit
Duplikat von stackoverflow.com/questions/19879708/.... Aber diese Frage keine Antwort.
BroadcastReceiver
targeting zu Connectivity
.Duplikat von stackoverflow.com/questions/19879708/.... Aber diese Frage keine Antwort.
InformationsquelleAutor Prabhu | 2014-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider gibt es keine öffentliche API, um Informationen zu geben über diese...
Aber Lesen Sie /proc/net/arp-Datei und sehen Sie die clients, die Verbindung zu Ihrem Access-Point.
/proc/net/arp-Datei haben 6 Felder: IP-Adresse, HW Typ, Flags, HW-Adresse, Maske und Gerät
Das problem ist, wenn ein client die Verbindung getrennt, weil er nicht verschwinden aus der Datei. Eine Lösung kann sein zu tun ping auf jedem client, und warte auf die Antwort, aber für mich ist dies nicht eine gute Lösung, weil manche Kunden reagieren nicht auf ping. Wenn Ihnen diese Lösung zu prüfen, dieses Projekt auf GitHub --> https://github.com/nickrussler/Android-Wifi-Hotspot-Manager-Class/tree/master/src/com/whitebyte
Was ich habe ist: Lesen von /proc/net/arp und überprüfen Sie die FLAGS Feld, wenn der Wert 0 x 2 die station angeschlossen ist, und 0x0 getrennt ist, aber aktualisieren Sie dieses Feld, ich brauche zu löschen ARP-cache von Zeit zu Zeit, und ich habe es mit diesem Befehl: ip Stadtteil flush all
Ich hoffe, dass ich dir geholfen habe
Als der nun (auf API-23, 24 und 26) die Flagge für jedes aufgelistete Gerät ist
0x2
auch wenn das Gerät getrennt wirdHey, Wie erwähnt, auch nachdem ich die Verbindung auf das Lesen von /proc/net/arp, es zeigt, getrennt Gerät so wie es ist erwähnt in der Antwort, dass wir müssen pass-Befehl ip Stadtteil erröten alle.Wie kann ich dies tun?Und ist die verwurzelung notwendig Ausgabe dieser Befehl dann?
Hat jemand die Antwort für bekommen nur die clients verbunden?
InformationsquelleAutor Amap
Diese Methode funktioniert für mich aber das erkennen nur version 4.0 und höher; es ist nicht in der Lage zu finden, die Geräte mit version 2.2 oder 2.3, die verbunden ist mit hotspot.
InformationsquelleAutor Prabhu
//--------------------------------------------------------
InformationsquelleAutor Ali Bagheri
können Sie BroadcastReciever "android.net.wifi.WIFI_HOTSPOT_CLIENTS_CHANGED" zu erkennen-client-Verbindung.
In Ihrem AndroidManifest:
und in Ihrer Aktivität
WIFI_HOTSPOT_CLIENTS_CHANGED nicht mehr zu abonnieren
InformationsquelleAutor HraD