package com.metis.base.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; import android.widget.Toast; import com.metis.base.Debug; public class ConnectivityReceiver extends BroadcastReceiver { private static final String TAG = ConnectivityReceiver.class.getSimpleName(); public ConnectivityReceiver() { } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo activeInfo = manager.getActiveNetworkInfo(); if (Debug.DEBUG) { Log.v(TAG, "onReceive mobile:" + mobileInfo.isConnected() + " " + "wifi:" + wifiInfo.isConnected()); if (activeInfo != null) { Log.v(TAG, "onReceive " + activeInfo.getTypeName()); } } } } }