Ho già questo codice, che ascolta il cambiamento connettività -Android: Internet cambiamento connettività ascoltatore
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's no network connectivity");
}
}
}
E io controllare la connettività Internet utilizzando questo codice - Internet Check
Ma il problema è che se la rete perde improvvisamente connessione internet senza alcun cambiamento di connettività, questo codice è inutile. C'è un modo per creare il listener Broadcast Receiver per la modifica della connettività Internet? Possiedo un'app Web e le improvvise modifiche alla connettività Internet possono causare problemi.
fare riferimento a questo https://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app – lenhuy2106