关于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. Hive中的case when 的写法
  2. Android(安卓)Button字母自动全部大写的问题
  3. Android(安卓)Edittext 显示光标 获取焦点 监听焦点
  4. Android(安卓)禁止Edittext弹出系统软键盘 的几种方法
  5. Android(安卓)使用 第三方 Sweet Alert Dialog 的时候出现的报错
  6. Android(安卓)Camera 方法分析
  7. Android(安卓)EditText不显示光标的解决方法
  8. Android:WebView与Javascript交互(相互调用参数、传值)
  9. android杀进程方法

随机推荐

  1. listview 总结
  2. android studio升级时提示 Connection fa
  3. android SDK 环境变量的设置
  4. Android复习(八)
  5. Android自定义Toast,并解决toast不重复显
  6. android中常见的错误及解决办法
  7. xml-----属性收集
  8. Android之WebView 防止调用系统浏览器打
  9. (Android)为什么我们不需要导入android s
  10. Android中获取当前屏幕的尺寸大小