Я использую широковещательный приемник в своей деятельности, чтобы проверить, подключен ли интернет или нет, если он подключен только тогда, он должен сделать http-запрос другим, показывая диалоговое окно с предупреждением, в котором говорится об отсутствии подключения к Интернету, и это работающ отлично.Broadcast Receiver Захват приложения
ПРОБЛЕМА Все мое приложение использует подключение к Интернету, все действия. Как я должен сделать широковещательный приемник доступным через приложение.
Мои Broadcast Receiver class
private BroadcastReceiver mConnReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON);
boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false);
currentNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
otherNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_OTHER_NETWORK_INFO);
if(currentNetworkInfo.isConnected())
{
Toast.makeText(getApplicationContext(), "Internet Connected", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "Internet Not Connected", Toast.LENGTH_LONG).show();
}
}
};
и onCreate
this.registerReceiver(this.mConnReceiver,
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
Вы хотите получать уведомление, когда пользователь подключен к Интернету, или вы хотите проверить, подключен ли он (для этого вам не нужен BroadcastReceiver)? – RvdK
вы можете иметь абстрактный вид деятельности, который реализует Braodcardreceiver и степень активности для других видов деятельности. –
@RvdK мое приложение в основном работает с подключением к Интернету с помощью webservices (json), поэтому я хочу, чтобы пользователь был уведомлен о каждом соединении lost –