IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
receiver = new MyRecever();
registerReceiver(receiver, intentFilter);
public class MyRecever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);//
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();// 获取网络的连接情况
if (activeNetInfo != null) {
if (activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
// 判断WIFI网
Toast.makeText(context, "当前连接状态为:Wifi连接", 1).show();
} else if (activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
// 判断3G网
Toast.makeText(context, 当前连接状态为:3G网络连接", 1).show();
}
} else {
Toast.makeText(context, "网络已断开", 1).show();
}
}
}