package com.jiuqi.njt.receiver; import android.annotation.SuppressLint; 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 com.jiuqi.njt.service.ServiceUtil; /** * @author Administrator *数据传输时数据检测wifi是否变化的广播 */ public class MyBroadCastReceiver extends BroadcastReceiver { // 此广播是为了判断手机是否有网络连接。 public MyBroadCastReceiver() { super(); } @SuppressLint("NewApi") @Override public void onReceive(Context context, Intent arg1) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); NetworkInfo mobNetInfo = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (activeNetInfo != null&&activeNetInfo.isAvailable()) {//wifi if(ServiceUtil.checkRoleStartService(context)){ ServiceUtil.startService(context); } Log.wtf("广播", "ServiceUtil.startService(context);"); }else { } if (mobNetInfo != null&&mobNetInfo.isAvailable()) {//网络 // han.sendEmptyMessage(102); } } }