Android:监听WIFI网络状态
16lz
2021-01-23
//注册一个广播接收器,监听网络状态private void registerConnectionReceiver(){IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);mConnectionReceiver = new ConnectionChangeReceiver();this.registerReceiver(mConnectionReceiver, filter);}private void unregisterConnectionReceiver(){this.unregisterReceiver(mConnectionReceiver);}private class ConnectionChangeReceiver extends BroadcastReceiver{private volatile boolean isParsingXml = false;@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stub// 检查WIFI是否连接上APConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI);//3G:TYPE_MOBILEif (wifi.isConnected() && !isParsingXml) {String xmlUrl = Constants.Url.SERVER_URL_APP_LIST_XML;try {isParsingXml = true;ParseXmlAndProcess(xmlUrl);}catch (XmlPullParserException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
更多相关文章
- android监听手机网络连接状态改变的后台服务
- android 实时检测网络状态
- android 把图片状态由彩色变成灰色
- android中gridView中点击 item为选中状态
- android屏幕监听,手机是否处于锁屏状态,在锁屏之上弹出Toast.makeT
- 禁止状态栏下拉
- Android中View(视图)绘制不同状态背景图片原理深入分析以及State
- Android广播接收器Broadcast Receiver-android学习之旅(十二)
- Android沉浸式状态栏三种方式的实现