在Android上,我们需要对不同的网络情况做出一些操作。官方提供了监听网络状态变化的广播,用来监听网络的变化情况。

    private IntentFilter intentFilter;        private NetworkChangeReceiver networkChangeReceiver;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        intentFilter = new IntentFilter();        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");        networkChangeReceiver = new NetworkChangeReceiver();        registerReceiver(networkChangeReceiver, intentFilter);    }        @Override    protected void onDestroy() {        super.onDestroy();        unregisterReceiver(networkChangeReceiver);    }        class NetworkChangeReceiver extends BroadcastReceiver {        @Override        public void onReceive(Context context, Intent intent) {            ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo networkInfo = manager.getActiveNetworkInfo();            if (networkInfo!=null && networkInfo.isAvailable()) {                Toast.makeText(context, "networdk is available", Toast.LENGTH_SHORT).show();            } else {                Toast.makeText(context, "networdk is unavailable", Toast.LENGTH_SHORT).show();            }        }            }

清单文件需要加上对应的权限:

更多相关文章

  1. Android关于网络连通状况的系统广播
  2. android 检测网络或wifi是否开启
  3. Android(安卓)异步获取网络图片并处理图片Out Of Memory 内存溢
  4. Android(安卓)百度地图蓝点定位
  5. Android获取网络图片应用示例
  6. 网络---《第一行代码Android》笔记
  7. android 学习笔记4——post请求+线程控制
  8. Android:网络框架android-async-http 1.4.6-1.4.9更新概述
  9. Android(安卓)网络通信框架Volley简介

随机推荐

  1. android 支持宽屏
  2. Android(安卓)之 Spinner用法介绍
  3. Android(安卓)SDKVersion 参数列表
  4. android 支持宽屏
  5. android > 控件 > RadioGroup
  6. android 自定义主题样式
  7. android读写XML
  8. Android从asset中获取drawable
  9. Android(安卓)WebView相关属性
  10. 改变ToggleButton的图片