android监听网络状态的广播
private BroadcastReceiver myNetReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo();
if (netInfo != null && netInfo.isAvailable()) {
handler.sendEmptyMessage(1);
/网络连接
String name = netInfo.getTypeName();
if (netInfo.getType() == ConnectivityManager.TYPE_WIFI) {
/WiFi网络
} else if (netInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
/有线网络
} else if (netInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
/3g网络
}
} else {
网络断开
handler.sendEmptyMessage(0);
}
}
}
};