5

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

+1

https://developer.android.com/topic/performance/background-optimization.html#connectivity-action – CommonsWare

+0

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(). ' –

+0

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

Odpowiedz

13

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.

+0

Wielkie dzięki, że zadziałało dla mnie .. –

+0

dziękuje, że to działa dla mnie –

+3

Ale zostanie zabity, gdy aktywność, która rejestruje tego odbiorcę, zostanie zabita? –