1.广播
package com.example.netdemo; import android.app.AlertDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.Toast; public class NetworkReceiver extends BroadcastReceiver { private AlertDialog connectDialog; private AlertDialog disconnectDialog; public void onReceive(final Context context, Intent intent) { final ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); //说明当前有网络 if (networkInfo != null && networkInfo.isAvailable()) { int type = networkInfo.getType(); switch (type) { case ConnectivityManager.TYPE_MOBILE: if (connectDialog == null) { final AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("网络提示").setMessage("网络已连接").setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override