5

Есть ли способ разрешить/отключить Wi-Fi или сотовые сети на андроиде N. Я попытался добавить широковещательный приемник с фильтром намерений "android.net.conn.CONNECTIVITY_CHANGE", но он устарел для N и выше ,Управление изменениями в сети на андроиде 7 Нуга

+1

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

+0

Спасибо, я читал его много раз, но я не видел, чтобы эти «приложения, которые работают, могут все еще слушайте CONNECTIVITY_CHANGE в своем основном потоке, зарегистрировав BroadcastReceiver с Context.registerReceiver(). –

+0

Идея заключается в том, что если ваше приложение уже запущено по другим причинам, вы можете отслеживать изменения подключения через трансляции. – CommonsWare

ответ

13

сеть изменяет реализацию слушателя для андроида N и высокое

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 
    registerReceiver(mNetworkReceiver, 
     new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); 
} 

Большое спасибо CommonsWare за полезный ответ.

+0

Спасибо, что это сработало для меня .. –

+0

спасибо, что это работает для меня –

+3

Но он будет убит, как только активность, регистрирующая этот ресивер, будет убита? –

 Смежные вопросы

  • Нет связанных вопросов^_^