Android(安卓)判断网络连接状态
16lz
2021-01-24
在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(); } } }
清单文件需要加上对应的权限:
更多相关文章
- Android关于网络连通状况的系统广播
- android 检测网络或wifi是否开启
- Android(安卓)异步获取网络图片并处理图片Out Of Memory 内存溢
- Android(安卓)百度地图蓝点定位
- Android获取网络图片应用示例
- 网络---《第一行代码Android》笔记
- android 学习笔记4——post请求+线程控制
- Android:网络框架android-async-http 1.4.6-1.4.9更新概述
- Android(安卓)网络通信框架Volley简介