关于android的广播机制里面的网络状态监听 (Fragment实现)
16lz
2021-01-23
关于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);
更多相关文章
- Android 禁止Edittext弹出系统软键盘 的几种方法
- Android 使用 第三方 Sweet Alert Dialog 的时候出现的报错解决
- Android Camera 方法分析
- Android EditText不显示光标的解决方法
- android杀进程方法
- EditText不显示光标的解决方法
- android ScrollView边界阴影方法
- 转:Android 发送短信的方法
- android 判断网络状态