Есть ли способ разрешить/отключить Wi-Fi или сотовые сети на андроиде N. Я попытался добавить широковещательный приемник с фильтром намерений "android.net.conn.CONNECTIVITY_CHANGE"
, но он устарел для N и выше ,Управление изменениями в сети на андроиде 7 Нуга
ответ
сеть изменяет реализацию слушателя для андроида N и высокое
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
registerReceiver(mNetworkReceiver,
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}
Большое спасибо CommonsWare за полезный ответ.
Спасибо, что это сработало для меня .. –
спасибо, что это работает для меня –
Но он будет убит, как только активность, регистрирующая этот ресивер, будет убита? –
https://developer.android.com/topic/performance/background-optimization.html#connectivity-action – CommonsWare
Спасибо, я читал его много раз, но я не видел, чтобы эти «приложения, которые работают, могут все еще слушайте CONNECTIVITY_CHANGE в своем основном потоке, зарегистрировав BroadcastReceiver с Context.registerReceiver(). –
Идея заключается в том, что если ваше приложение уже запущено по другим причинам, вы можете отслеживать изменения подключения через трансляции. – CommonsWare