使用广播方式,写一个类继承
public class BroadCastDemo extends BroadcastReceiver { NetworkInfo.State wifiState = null; NetworkInfo.State mobileState = null; @Override public void onReceive(Context context, Intent intent) { //获取手机的连接服务管理器,这里是连接管理器类 ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); wifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); mobileState = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); Intent intent2 = new Intent(context , MainActivity.class); if (wifiState != null && mobileState != null && NetworkInfo.State.CONNECTED != wifiState && NetworkInfo.State.CONNECTED == mobileState) { context.startService(intent2); Toast.makeText(context, "手机网络连接成功!", Toast.LENGTH_SHORT).show(); } else if (wifiState != null && mobileState != null && NetworkInfo.State.CONNECTED == wifiState && NetworkInfo.State.CONNECTED != mobileState) { context.startService(intent2); Toast.makeText(context, "无线网络连接成功!", Toast.LENGTH_SHORT).show(); } else if (wifiState != null && mobileState != null && NetworkInfo.State.CONNECTED != wifiState && NetworkInfo.State.CONNECTED != mobileState) { context.startService(intent2); Toast.makeText(context, "手机没有任何网络...", Toast.LENGTH_SHORT).show(); } } }
清单文件注册广播,即可。