Android检测网络状态,判断当前网络是否可用
2023-09-11 14:17:58 时间
用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。
检测当前网络是否可用,代码如下:
- /**
- * 检测当的网络(WLAN、3G/2G)状态
- * @param context Context
- * @return true 表示网络可用
- */
- public static boolean isNetworkAvailable(Context context) {
- ConnectivityManager connectivity = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- if (connectivity != null) {
- NetworkInfo info = connectivity.getActiveNetworkInfo();
- if (info != null && info.isConnected())
- {
- // 当前网络是连接的
- if (info.getState() == NetworkInfo.State.CONNECTED)
- {
- // 当前所连接的网络可用
- return true;
- }
- }
- }
- return false;
- }
在AndroidManifest.xml文件添加的权限:
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- <uses-permission android:name="android.permission.INTERNET"/>
相关文章
- Android Studio第一次启动的Fetching android sdk component information的问题
- Android 开源项目android-open-project解析之(二) GridView,ImageView,ProgressBar,TextView
- Android开发:怎样把Android studio中的Library公布到Jcenter
- android之检測是否有网络
- Retrofit网络请求框架使用简析——Android网络请求框架(四)
- android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)
- Android Jetpack组件 DataStore的使用和简单封装
- android读取大图片并缓存
- Android菜单详解(一)——理解android中的Menu
- Android网络编程概述
- 解决Android NDK 报jxxx编译找不到
- Android JNI(一)——NDK与JNI基础
- Android View体系(六)从源码解析Activity的构成
- Android: 分页浏览的利器 android View Pager
- Android---- 获取当前应用的版本号和当前android系统的版本号
- Android 利用an框架快速实现网络请求(含下载上传文件)
- Android开发实践:Java层与Jni层的数组传递
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析
- Android 用ping的方法判断当前网络是否可用
- Android手机上判断网络运营商
- Android 获取信号强度
- Android自定义长按事件
- Android NDK 构建 以及一些错误
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- android 图片压缩
- 《OpenGL ES应用开发实践指南:Android卷》—— 3.4 做最后的拼接
- Android网络编程的Socket通信简述
- Android解析ClassLoader(二)Android中的ClassLoader
- 【Android开发经验】android:windowSoftInputMode属性具体解释
- Unity 基础之 实现动态加载网络端、PC端和 Android 端指定路径下的图片的简单方法
- android 请求网络异步载入
- Android开发之搜芽项目的图片载入问题(使用Volley进行网络图片载入)
- android网络开源框架volley(五岁以下儿童)——volley一些细节
- Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
- Android框架Volley使用:Get请求实现
- 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决
- Android Studio Error:Could not find com.android.tools.build:gradle