java android网络监测详解编程语言
2023-06-13 09:20:28 时间
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
return false;
/**
* wifi是否打开
public static boolean isWifiEnabled(Context context) {
ConnectivityManager mgrConn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo() != null mgrConn
.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
/**
* 判断当前网络是否是wifi网络
* if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) { //判断3G网
* @param context
* @return boolean
public static boolean isWifi(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null
activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
return false;
/**
* 判断当前网络是否是3G网络
* @param context
* @return boolean
public static boolean is3G(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null
activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return true;
return false;
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10400.html
cjava相关文章
- java 四舍五入运算_JAVA正确的四舍五入方法「建议收藏」
- Android Hook技术的简单实现
- java bufferedwriter 编码,Java BufferedWriter对象与utf-8
- java 实现 按位异或_Java 按位异或的性质及其妙用
- java反转数组_Java实现数组反转翻转的方法实例
- java启动器_JAVA基础:Java 启动器如何查找类
- android 模拟器 haxm,Android模拟器不使用HAXM
- Android 加载串口通信读取信息时 AndroidStudio loadLibrary失败「建议收藏」
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- Android音视频——AwesomePlayer到OMX服务过程
- JAVA静态内部类_java静态内部类实例化
- Android修改字体_android设置字体样式
- Android进程间通信(一):基础介绍
- 【Android应用开发】Android Studio 简介 (Android Studio Overview)
- 【Android 组件化】路由组件 ( 组件间共享的服务 )
- 【Android 安装包优化】APK 打包流程 ( 文件结构 | 打包流程 | 安装流程 | 安卓虚拟机 )
- 【Android 逆向】加壳技术识别 ( VMP 加壳示例 | Dex2C 加壳示例 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android】Android Studio 开发工具 / Android Gradle Plugin 插件 / Gradle 构建工具版本兼容问题 ( 2023 年 4 月 17 日更新 )
- Android新架构组件WorkManager详解手机开发
- Linux安装Java环境必备指南(linux装java)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- 实战探索:Java中使用Redis缓存(java的redis案例)
- Linux下搭建 Java 开发环境(linux搭建java环境)
- Java与Oracle的连接方式(java连oracle)
- Linux上善用Java:实现智能开发(linux 运行java)
- Android 12 Beta 4带来了更快的搜索体验
- Android中通知栏跳动问题解决方法