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? –
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