Moja aplikacja łączy się bezpośrednio z urządzeniem sprzętowym, które działa jako punkt dostępu (bez dostępu do Internetu).Android 5.0 Lollipop i 4.4 KitKat ignorują moją sieć WiFi, enableNetwork() jest bezużyteczna
Nie mogę się połączyć, ponieważ Android 5.0 automatycznie przełącza się na prawidłowe połączenie internetowe, więc jeśli mam połączenie danych (3G, 4G, ...) lub wstępnie skonfigurowaną sieć, nie mogę połączyć się z moim urządzeniem, ponieważ ignoruje WiFi.
Jak więc zmusić Androida do korzystania z sieci, którą aktywowałem programowo?
jestem po prostu za pomocą:
wifiManager.enableNetwork(id, true))
gdzie id
jest sieć urządzeniu chcę się połączyć. Parametr true
jest bezużyteczny.
Sugerowane rozwiązanie, które używa ConnectivityManager.requestNetwork()
, nie ma żadnego efektu.
Sugeruję złożyć zgłoszenie błędu na b.android.com, aby uzyskać oficjalne stanowisko w tej sprawie. IMO, zgodnie z dokumentacją 'wifiManager.enableNetwork (id, true)', uważa, że powinno nadal działać tak jak wcześniej. Jeśli nie, to jest to błąd. Jakie urządzenia próbowałeś? – curioustechizen
@ curioustechizen Jestem na nexusie 5 z lollipopem –
@ curioustechizen Tak jak mówisz, enableNetwork() powinien kontynuować pracę, znalazłem rozwiązanie. –