监听网络状态
来源:互联网 发布:php实现任务队列 编辑:程序博客网 时间:2024/06/05 15:10
监听网络状态,依旧笔记
//检测网络是否可用 public static boolean isNetworkAvailable(Activity mActivity) { Context context = mActivity.getApplicationContext(); ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager == null) { return false; } else { // 获取当前连接可用的网络 NetworkInfo mNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { Log.d(TAG, "isNetworkAvailable: 当前网络连接" + mNetworkInfo.isAvailable()); return mNetworkInfo.isAvailable(); } } return false; }
一般要监听网络变化,用广播实现。
public class NetWorkReceiver extends BroadcastReceiver { private static final String TAG = "NetWorkReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.e(TAG, "网络状态改变"); boolean success = false;// //获得网络连接服务// ConnectivityManager connManager = (ConnectivityManager)//context.getSystemService(CONNECTIVITY_SERVICE);// // State state = connManager.getActiveNetworkInfo().getState();//// //新版本获取网络状态// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {// Network[] networks = connManager.getAllNetworks();// NetworkInfo networkInfo;// for (Network mNetwork : networks) {// networkInfo = connManager.getNetworkInfo(mNetwork);// if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {// success = true;// }// }// }else {// //旧版本方法// if (connManager != null) {// NetworkInfo[] info = connManager.getAllNetworkInfo();// if (info != null) {// for (NetworkInfo anInfo : info) {// if (anInfo.getState() == NetworkInfo.State.CONNECTED) {// success = true;// Log.d(TAG, "NETWORKNAME: " + anInfo.getTypeName());// }// }// }// }// } success = SystemSetting.isNetworkAvailable((Activity) context); if (!success) { Toast.makeText(context, "网络出错,请检查网络连接", Toast.LENGTH_LONG).show(); } }}
//onCreate()注册网络监听netWorkReceiver = new NetWorkReceiver();IntentFilter filterNetwork = new IntentFilter();filterNetwork.addAction(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(netWorkReceiver, filterNetwork);
//onDestroy()注销广播unregisterReceiver(netWorkReceiver);
阅读全文
0 0
- 监听网络状态
- android监听网络状态
- Android监听网络状态
- Android 监听网络状态
- android监听网络状态
- Android网络状态监听
- 监听网络状态
- 监听网络状态
- ios网络状态监听
- android 网络状态监听
- 监听网络状态
- BroadcastReceiver监听网络状态
- android网络状态监听
- Android监听网络状态
- ios-监听网络状态
- 动态监听网络状态
- 监听网络状态变化
- android 监听网络状态
- Vue +Node +Mysql 从简至全(二)
- LINTCODE——最大子数组III
- CodeIgniter 入门实践(新闻系统)
- 登录(学习笔记)
- Python 开发者面向文档编程的正确姿势
- 监听网络状态
- 畅通工程续——最短路
- JAVA SE —Day 01
- String类常用的成员方法length()和charAt()
- caffe windows+vs2013安装
- HTML5--常见的新属性(中)
- 606. Construct String from Binary Tree
- 微信扫码登录
- centos&&windows各自的服务