У меня уже есть этот код, который слушает изменение связи -
public class NetworkStateReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Log.d("app","Network connectivity change");
if(intent.getExtras() != null)
{
NetworkInfo ni = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
if(ni != null && ni.getState() == NetworkInfo.State.CONNECTED)
{
Log.i("app", "Network " + ni.getTypeName() + " connected");
}
}
if(intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE))
{
Log.d("app", "There no network connectivity");
}
}
}
И я проверяю подключение к Интернету с помощью этого кода - Internet Check
Но проблема в том, что если сеть вдруг теряет интернет-соединение без какого-либо изменения связи, этот код бесполезен. Есть ли способ создать приемник Broadcast Receiver для изменения подключения к Интернету? У меня есть веб-приложение, и внезапные изменения в подключении к Интернету могут вызвать проблемы.