Czy istnieje sposób na obsługę sieci Wi-Fi lub sieci komórkowych włącz/wyłącz na Androidzie N. Próbowałem dodać odbiornik z filtrem intencyjnym "android.net.conn.CONNECTIVITY_CHANGE"
, ale jest on przestarzały dla N i wyższych .Obsługa zmian sieci w systemie Android 7 Nougat
Odpowiedz
Sieć zmienia realizację słuchacza dla Androida N i wysokiej
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
registerReceiver(mNetworkReceiver,
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}
Wiele dzięki CommonsWare dla użytecznej odpowiedzi.
Wielkie dzięki, że zadziałało dla mnie .. –
dziękuje, że to działa dla mnie –
Ale zostanie zabity, gdy aktywność, która rejestruje tego odbiorcę, zostanie zabita? –
- 1. Obsługa protokołu SCTP w systemie Android
- 2. Obsługa nowego urządzenia Bluetooth w systemie Android
- 3. Menedżer alarmów systemu Android setExactAndAllowWhileIdle() nie działa w systemie Android 7.0 Nougat w trybie Doze
- 4. Obsługa multiemisji w systemie Android w trybie Hotspot/Tethering
- 5. Obsługa zmian enum w Entity Framework 5
- 6. jak ustawić InputType na InputType.TYPE_CLASS_NUMBER w systemie Android w wersji 7.0 (nougat) i powyżej
- 7. Nie można znaleźć elementu ColorStateList z identyfikatora zasobów do rysowania tylko w systemie Android Nougat
- 8. Android: Obsługa ConstraintLayout RTL
- 9. Android Nougat nie może wyświetlać niektórych plików wektorowych (Resources $ NotFoundException)
- 10. Dziennik zmian bloków w systemie Windows (NTFS)
- 11. Niestandardowa obsługa SSL przestała działać w systemie Android 2.2 FroYo
- 12. Obsługa Bluetooth Smart (4.0)/GATT w systemie Android 4.0?
- 13. Obsługa wielu języków bez opóźnień w systemie Android TTS
- 14. Obsługa tabel i kursorów SQLite w systemie Android
- 15. Podgląd kamery w czerni w systemie Android 7
- 16. Jak przeanalizować odpowiedź usługi sieci Web w systemie Android?
- 17. Jak programowo zapomnieć o sieci bezprzewodowej w systemie Android?
- 18. Obsługa sygnałów w systemie Windows
- 19. Android Studio nie działa w systemie Windows 7
- 20. Instalowanie sterownika USB systemu Android w systemie Windows 7
- 21. Pozycja menu kontekstowego jest pomieszana w systemie Android 7
- 22. Obsługa zmian przestrzeni nazw za pomocą TypeNameHandling.All
- 23. Localhost w systemie Windows 7
- 24. Android: Słuchanie zmian zmiennych
- 25. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 26. Wykrywanie zmian w systemie plików Java
- 27. Jak wykorzystać funkcję bezpośredniej odpowiedzi Android Nougat za pomocą Powiadomienia?
- 28. Czy można odświeżyć Media Store na Android Nougat?
- 29. Odrzucenie ProgressDialog w systemie Android
- 30. Obsługa sygnałów Erlanga w systemie Linux
https://developer.android.com/topic/performance/background-optimization.html#connectivity-action – CommonsWare
Wielokrotnie czytałem, ale nie widziałem tych uruchomionych aplikacji nadal słuchaj CONNECTIVITY_CHANGE w głównym wątku, rejestrując BroadcastReceiver w Context.registerReceiver(). ' –
Istnieje pomysł, że jeśli twoja aplikacja jest już uruchomiona z innych powodów, możesz śledzić zmiany w łączności za pośrednictwem transmisji. – CommonsWare