Code example for NetworkInfo

Methods: isConnected, isRoaming

0
    public void onReceive(Context context, Intent intent) {
        Log.d(LOG_TAG, "onReceive: " + intent.getAction());
        if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
            // Изменилось состояние подключения к Internet 
            NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
            if (info != null && info.isConnected() && !info.isRoaming()) {
                // Если появилась связь, обновляем виджеты, которые могли быть в состоянии "offline" 
                Log.d(LOG_TAG, "Got connectivity restored event");
                update(context, new int[]{});
            } 
        } else { 
            super.onReceive(context, intent);
        } 
    } 
 
}