package cn.edu.tsinghua.hpc.tcontacts.service; import android.content.Context; import android.net.wifi.WifiManager; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; public class ConnectionListener extends PhoneStateListener { private Context context; private boolean isConnected; public boolean isConnected() { WifiManager mWifiMgr = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); return mWifiMgr.isWifiEnabled() || isConnected; // || isConnecteds } public ConnectionListener(Context context) { isConnected = false; this.context = context; } @Override public void onDataConnectionStateChanged(int state) { switch (state) { case TelephonyManager.DATA_CONNECTED: isConnected = true; break; case TelephonyManager.DATA_DISCONNECTED: isConnected = false; break; default: break; } } }