您的位置:首页 > 理论基础 > 计算机网络

android监听网络状态的广播

2016-07-08 09:09 369 查看
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);
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: