关于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);

更多相关文章

  1. Android 禁止Edittext弹出系统软键盘 的几种方法
  2. Android 使用 第三方 Sweet Alert Dialog 的时候出现的报错解决
  3. Android Camera 方法分析
  4. Android EditText不显示光标的解决方法
  5. android杀进程方法
  6. EditText不显示光标的解决方法
  7. android ScrollView边界阴影方法
  8. 转:Android 发送短信的方法
  9. android 判断网络状态

随机推荐

  1. Android Email程序源码
  2. android内存机制
  3. Android(安卓)Jetpack系列——ViewModel
  4. Android ContentProvider
  5. Android: Android 3.0 SDK发布,速度更新之
  6. Android Bitmap内存优化
  7. android interview questions
  8. Android sharedUserId
  9. Android:Android官方培训课程中文版(v0.9
  10. Android(安卓)ListView的每个子Item如何