Мне нужно имя широковещательного приемника "NetworkReciver.java", которое должно выполняться, когда Интернет подключен или отключен. Но он не выполняется, когда приложение закрыто или когда приложение не запущено.
API 23 и выше
NetworkReciver выполняется только во время работы приложения.
Я хочу, чтобы ресивер контролировал подключение к Интернету, даже когда приложение закрыто.
Разрешения манифеста
<uses-permission android:name = "android.permission.INTERNET" />
<uses-permission android:name = "com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" />
В действии
this.registerReceiver(mYBroadCastReceiver, new IntentFilter(
"android.net.conn.CONNECTIVITY_CHANGE"));
NetworkReciever.java:
public class NetworkReciever extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Log.i("TAG", "Network REceiver Connection Chnaged");
}
}
если вы зарегистрируете приемник программно, он будет отменен в течение жизненного цикла контекста.
зарегистрируйте свой получатель в манифесте