Android杂谈之网络实时监测
来源:互联网 发布:mac鼠标右键设置 编辑:程序博客网 时间:2024/05/17 07:57
Android监测网络状态分四步步进行
1.定义一个广播接收者
private BroadcastReceiver myNetReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); netInfo = mConnectivityManager.getActiveNetworkInfo(); TextView networkState = (TextView) MainActivity.this.findViewById(R.id.network_state); if(netInfo != null && netInfo.isAvailable()) { String name = netInfo.getTypeName(); if(netInfo.getType()==ConnectivityManager.TYPE_WIFI || netInfo.getType()==ConnectivityManager.TYPE_ETHERNET || netInfo.getType()==ConnectivityManager.TYPE_MOBILE){ //网络连接 ,隐藏控件 networkState.setVisibility(View.GONE); } } else { //网络断开 ,显示控件 networkState.setVisibility(View.VISIBLE); } } } };
2.重写onDestroy(),在Activity销毁时注销广播
@Override public void onDestroy() { super.onDestroy(); //注销广播 if(myNetReceiver!=null){ unregisterReceiver(myNetReceiver); } }
3.在onCreate方法中注册广播
//注册广播IntentFilter mFilter = new IntentFilter();mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(myNetReceiver, mFilter);
最后别忘了配置权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
0 0
- Android杂谈之网络实时监测
- android 实时监测网络变化
- Android 如何实时监测当前网络状态
- [Android] 实时动态监测网络变化
- 实时监测网络状态
- 网络状态实时监测
- Android之TrafficStats实现流量实时监测
- Android 实时监测(监听)网络连接状态变化
- Android 实时监测(监听)网络连接状态变化
- Android 实时监测(监听)网络连接状态变化
- Android 实时监测(监听)网络连接状态变化
- iOS实时监测网络状况
- iOS 开发 网络实时监测
- 网络实时监测广播类
- Android之监测网络状态的广播
- Android实时监听是否有网络,常驻广播——监测网络变化
- 11.Xcode中实时监测网络状态
- 检查网络状态—实时监测
- post 请求 与上传
- DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
- 2015年夏--致1434010105班
- ZOJ2358解题报告
- Oracle学习笔记20150901脏读不可重复读以及幻读概念理解
- Android杂谈之网络实时监测
- 10.3-2 10.3-3
- html 的table
- Android “fragment” 替换 “Tabhost”技术
- C++中const的使用
- 1的个数
- 自动化测试理解
- delphi 各新版本特性收集
- UVA 10214 - Trees in a Wood.