Я использую этот код, чтобы получать уведомления о потере соединения в API 20 и ниже.
registerReceiver(getConnectivityStateBroadcastReceiver(), new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
private class ConnectivityStateBroadcastReceiver extends BaseBroadcastReceiver {
/**
* @param userLoggedIn
* @param context
* @param intent
*/
@Override
protected void onReceive(Boolean userLoggedIn, Context context, Intent intent) {
Bundle extras = intent.getExtras();
boolean notConnected = extras.getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
// DO something
}
}
но это не работает в API 21.
Как я могу это исправить? может быть, это связано с ConnectivityManager.NetworkCallbak, но я не нашел ни одного примера, как его использовать. Благодарю.