这篇文章给大家介绍Android 项目中如何监听网络状态,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Android 监听网络状态
第一: 开启服务。
第二:发送广播的形式。
建议采用方法二。
源代码如下:
广播:
/**
* 有网络的广播
*/
BroadcastReceiver connectionReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {
Log.i("yuyahao", "断网了");
Message msg = new Message();
msg.what = DownLoadFileUtil.isNetConnectionError;
mHandler.sendMessage(msg);
// unconnect network
}else {
// connect network
Log.i(TAG, "有来网了");
}
}
};
注册:
//有网络 的时候在注册网络监听广播
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(connectionReceiver, intentFilter);
showDialog();
pool.execute(mUpdateUIThread);
关于Android 项目中如何监听网络状态就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。