Na moim urządzeniu z systemem Android mam zarówno połączenia sieciowe Ethernet, jak i Wi-Fi.
Co chcę wdrożyć? Chcę sprawdzić, czy połączenia Wi-Fi i Ethernet są aktywne w tym samym czasie, to I wan, aby wyłączyć sieć Wi-Fi i utrzymać połączenie Ethernet WŁĄCZONE.Interfejs Android z połączeniem Ethernet
Używam Android WifiManager
i BroadcastReceiver android.net.conn.CONNECTIVITY_CHANGE
do sprawdzania stanu Wifi Connected/Disconnected, a także do włączania/wyłączania sieci Wi-Fi.
Ale nie jestem w stanie sprawdzić stanu połączenia Ethernet, a także nie jestem w stanie włączyć/wyłączyć połączenia Ethernet.
W celu sprawdzenia stanu połączenia z siecią Ethernet odczytuję plik systemowy "/ sys/class/net/eth0", który zwraca mi prawidłowy stan sieci Ethernet. Ale w przypadku włączania/wyłączania Ethernetu nie jestem w stanie go wyłapać, jak to zrobić.
Mam opcje połączenia Ethernet w menu Ustawienia dostarczone przez Androida, skąd możemy skonfigurować połączenie Ethernet urządzenia.
W interfejsie ConnectivityManager
znajduje się interfejs API getActiveNetworkInfo
, który zwraca tylko bieżący interfejs sieci połączeń, ale chcę pobrać listę wszystkich połączonych interfejsów, z których można połączyć się z Internetem.
Czy na platformie Android działa usługa, która umożliwia dostęp do opcji Włącz/Wyłącz połączenie Ethernet, a także interfejsu API, aby uzyskać stan połączenia Ethernet?
Dzięki.
można zmienić stan sieci Ethernet i adres IP? w jaki sposób? – Smile2Life
Czy robiłeś to włączając/wyłączając połączenie ethernetowe? To było na zrootowanym urządzeniu lub możliwe również z nieskrępowanym urządzeniem. – Manmohan