Android-Schnittstelle mit Ethernet-Anschluss
Auf Meinem Android Gerät habe ich sowohl mit Ethernet-und Wifi-Netzwerk-verbindungen.
Was ich wan zu implementieren ist, ich will, um zu überprüfen, ob Wifi und Ethernet sowohl die verbindungen sind gleichzeitig Aktiv, dann ich wan-zu-deaktivieren Sie die Wifi-Netzwerk, und Halten Sie die Ethernet-Verbindung AUF.
Ich bin mit android WifiManager
und BroadcastReceiver android.net.conn.CONNECTIVITY_CHANGE
für die Prüfung, WLAN-Status Verbunden/Getrennt und auch zu Aktivieren/Deaktivieren die Wifi-Netzwerk.
Aber ich bin nicht in der Lage, überprüfen Sie die Ethernet-Verbindung Stand, und auch ich bin nicht in der Lage zu Aktivieren/Deaktivieren Sie die Ethernet-Verbindung.
Zur Überprüfung der Ethernet-Verbindung sate ich lese system-Datei '/sys/class/net/eth0', die sich wieder mir Richtige Ethernet-Staat. Aber für Aktivieren/Deaktivieren der Ethernet-ich bin nicht in der Lage, um es herauszufinden, wie es zu tun.
Habe ich Ethernet-Anschluss-Optionen im Einstellungen-Menü von Android aus, wo wir können konfigurieren Ethernet-Verbindung zum Gerät.
In der ConnectivityManager
es gibt eine API getActiveNetworkInfo
die gibt nur die aktuell-Anschluss Netzwerk-Schnittstelle, Aber ich möchte zum abrufen der Liste mit allen Schnittstellen Verbunden ist, von wo aus wir können eine Verbindung zum internet.
Gibt es eine service-läuft auf Android, die mir den Zugang zu Aktivieren/Deaktivieren Sie Ethernet-Verbindung und auch die API, um die Ethernet-Verbindung Stand?
Dank.
- kann u ändern Sie die ethernet-Status und IP-Adresse? wie?
- Haben u fertig aktivieren/deaktivieren der ethernet-Verbindung progrmatically? Es war auf gerooteten Gerät möglich oder mit nicht verwurzelt Gerät, wie gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Möglichkeit der Archivierung,
Aktuelle Ethernet-Status von Android-Gerät aktualisiert wird, in der Datei
/sys/class/net/eth0/operstate
durch das Android-Betriebssystem. Wir müssen diese Datei zu Lesen, für immer der Staat.Datei enthält string -
UP
wenn Ethernet ist bis andere stringDOWN
wenn Ethernet-down ist.Habe ich versucht auf diese Weise, und es ist für mich arbeiten.
Aber nicht sicher, ob es funktioniert auf allen Geräten mit allen Android-Versionen.