Android中如何判断联网
16lz
2021-01-26
public boolean isOnline() {boolean isOnline = false;ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);if (wifi.isAvailable()) {isOnline = true;} else if (mobile.isAvailable()) {isOnline = true;}return isOnline;}
wifi.isAvailable()是判断是否可以连接到Wifi,不过Wifi是判断能否连接到无线路由,不过就算手机连接到无线路由,无线路由也不一定连接到网络。
或者这样判断是否有可用的网络连接
// 检测是否联网NetworkInfo info = ((ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();if (info == null)return null;if (info.isAvailable()) {// ......处理任务}
更多相关文章
- Android(安卓)Fillder工具网络监测
- Android网络开发之WIFI
- Android(安卓)RIL源码研究笔记 の ril_command (一)
- Android(安卓)网络请求框架Volley实例详解
- Android入门笔记 - 网络通信 - HttpClient
- Android(安卓)网络提交数据(使用Asynchronous Http Client)
- Android:异步加载网络资源
- Volley详解(一)——基本构架
- 文件接收网络对讲机C#服务器 Android客户端(二) C#服务器代码分析