package com.pps.service; import com.pps.fragment.MyListFragment; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.IBinder; import android.util.Log; import android.widget.Toast; /** * 判断网络变化的服务类 * @author jiangqingqing * @time 2013/09/13 18"13 */ public class ListenNetStateService extends Service { private ConnectivityManager connectivityManager; private NetworkInfo info; private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { //Log.d("jiangqq", "网络状态已经改变"); connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); info = connectivityManager.getActiveNetworkInfo(); if(info != null && info.isAvailable()) { String name = info.getTypeName(); //Toast.makeText(context, "当前网络为:"+name, Toast.LENGTH_SHORT).show(); Log.d("jiangqq", "当前网络名称:" + name); } else { Log.d("jiangqq", "没有可用网络"); if(MyListFragment.mProgressDialog!=null&&MyListFragment.mProgressDialog.isShowing()) { MyListFragment.mProgressDialog.dismiss(); Toast.makeText(context, "没有可用网络", Toast.LENGTH_SHORT).show(); } } } } }; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); // if(JudgeNetwork.isWifiConnected(this)) // { // Toast.makeText(this, "当前为Wifi网络", Toast.LENGTH_SHORT).show(); // }else if(JudgeNetwork.isMobileConnected(this)) // { // Toast.makeText(this, "当前为Mobile网络", Toast.LENGTH_SHORT).show(); // }else if(!JudgeNetwork.isNetworkConnected(this)) // { // Toast.makeText(this, "当前为没有网络连接", Toast.LENGTH_SHORT).show(); // } IntentFilter mFilter = new IntentFilter(); mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(mReceiver, mFilter); } @Override public int onStartCommand(Intent intent, int flags, int startId) { return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); unregisterReceiver(mReceiver); } }