关于android的广播机制里面的网络状态监听 (Fragment实现)
16lz
2021-12-04
关于android的广播机制里面的网络状态监听 (Fragment实现)
方法比较简单,直接上代码了
首先在Fragment 里定义一个类
class NetworkChangeReciver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub' HomeActivity activity = (HomeActivity) getActivity(); ConnectivityManager connectivityManager = (ConnectivityManager) activity.getSystemService(context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isAvailable()) Toast.makeText(context, "当前网络正常!", Toast.LENGTH_SHORT).show(); //网络正常的情况下 执行相关操作 else Toast.makeText(context, "当前网络处于断网!", Toast.LENGTH_SHORT).show(); }}其次覆盖此方法
@Overridepublic void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); getActivity().unregisterReceiver(network);}最后在 onCreateView()方法注册广播监听
intentfile = new IntentFilter();intentfile.addAction("android.net.conn.CONNECTIVITY_CHANGE");network = new NetworkChangeReciver();getActivity().registerReceiver(network, intentfile);
更多相关文章
- Hive中的case when 的写法
- Android(安卓)Button字母自动全部大写的问题
- Android(安卓)Edittext 显示光标 获取焦点 监听焦点
- Android(安卓)禁止Edittext弹出系统软键盘 的几种方法
- Android(安卓)使用 第三方 Sweet Alert Dialog 的时候出现的报错
- Android(安卓)Camera 方法分析
- Android(安卓)EditText不显示光标的解决方法
- Android:WebView与Javascript交互(相互调用参数、传值)
- android杀进程方法