android 网络实时监听网络状态变化 及 网络类型判断

【TelephonyManager研究系列】NETWORK_TYPE详解 源码 /** Network type is unknown */ public static final int NETWORK_TYPE_UNKNOWN = 0; /** Current network is GPRS */ public static final int NETWORK_TYPE_GPRS = 1; /** Current netw 阅读详情

1. 网络类型判断


TelephonyManager 中 定义常量值

public static final int NETWORK_TYPE_1xRTT = 7;

public static final int NETWORK_TYPE_CDMA = 4;

public static final int NETWORK_TYPE_EDGE = 2;

public static final int NETWORK_TYPE_EHRPD = 14;

public static final int NETWORK_TYPE_EVDO_0 = 5;

public 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 static final int NETWORK_TYPE_EVDO_A = 6;

public static final int NETWORK_TYPE_EVDO_B = 12;

public static final int NETWORK_TYPE_GPRS = 1;

public static final int NETWORK_TYPE_HSDPA = 8;

public static final int NETWORK_TYPE_HSPA = 10;

public static final int NETWORK_TYPE_HSPAP = 15;

public static final int NETWORK_TYPE_HSUPA = 9;

public static final int NETWORK_TYPE_IDEN = 11;

public static final int NETWORK_TYPE_LTE = 13;

public static final int NETWORK_TYPE_UMTS = 3;

public static final int NETWORK_TYPE_UNKNOWN = 0;

public static int getNetworkType(Context context) {

ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(

Context.CONNECTIVITY_SERVICE);

NetworkInfo info = connectMgr.getActiveNetworkInfo();

if (info != null) {

if (info.getType() == ConnectivityManager.TYPE_MOBILE) {

switch (info.getSubtype()) {

case TelephonyManager.NETWORK_TYPE_CDMA: // telcom

case TelephonyManager.NETWORK_TYPE_1xRTT: // telecom

case TelephonyManager.NETWORK_TYPE_GPRS: // unicom

case TelephonyManager.NETWORK_TYPE_EDGE: // cmcc

return NETWORK_TYPE_2G;

case TelephonyManager.NETWORK_TYPE_EHRPD: // telecom

case TelephonyManager.NETWORK_TYPE_EVDO_0: // telecom

case TelephonyManager.NETWORK_TYPE_EVDO_A: // telecom 3.5G

case TelephonyManager.NETWORK_TYPE_EVDO_B: // telecom 3.5G

case TelephonyManager.NETWORK_TYPE_HSPA: // unicom

case TelephonyManager.NETWORK_TYPE_HSPAP: // unicom

case TelephonyManager.NETWORK_TYPE_HSDPA: // unicom 3.5G

case TelephonyManager.NETWORK_TYPE_HSUPA: // unicom 3.5G

case TelephonyManager.NETWORK_TYPE_UMTS: // unicom

return NETWORK_TYPE_3G;

case TelephonyManager.NETWORK_TYPE_LTE:

return NETWORK_TYPE_4G;

}

} else if (info.getType() == ConnectivityManager.TYPE_WIFI) {

return NETWORK_TYPE_WIFI;

}

}

return NETWORK_TYPE_NONE;

}

public static final int NETWORK_TYPE_NONE = 0;

public static final int NETWORK_TYPE_2G = 2;

public static final int NETWORK_TYPE_3G = 3;

public static final int NETWORK_TYPE_4G = 4;

public static final int NETWORK_TYPE_WIFI = 10;

private String getNetType() {

int type = getNetworkType(mContext);

String netType = “”;

switch (type) {

case Utils.NETWORK_TYPE_NONE:

netType = “”;

break;

case Utils.NETWORK_TYPE_2G:

netType = “2G”;

break;

case Utils.NETWORK_TYPE_3G:

netType = “3G”;

break;

case Utils.NETWORK_TYPE_4G:

netType = “4G”;

break;

case Utils.NETWORK_TYPE_WIFI:

netType = “wifi”;

break;

}

return netType;

}

android 网络实时监听网络状态变化 及 网络类型判断,深入剖析 public static final int NETWORK_TYPE_EDGE = 2; public static final int NETWORK_TYPE_EHRPD = 14; public static final int NETWORK_TYPE_EVDO_0 = 5; public static final int NETWORK_TYPE_EVDO_A = 6; public static final int NETWORK_TYPE_EVDO_B = 12; public stati 阅读详情

相关推荐

android 网络实时监听网络状态变化 及 网络类型判断,android开发基础视频

前言 从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。 从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。 public static final int NETWORK_TYPE_NONE = 0; public static final int NETWORK_TYPE_2G = 2; public static final int NETWOR

Java进阶营的博客 1051

关于Android 10的getNetWorkType获取不到网络类型解决办法

最近被一个问题苦恼了好久,Android Q情况下获取不到手机当前的网络类型,之前的getNewWorkType不好使了,把telephonyManager这个类源码看到底也就看到了俩方法getDataNetWorkType(尝试后MIUI12获取不到),另一个getNetWorkTypeName被源码@hide了,也凉了。没办法只能去另找别的方法了看了一个可以通过ConnectivityManager.getAllNetWorkInfo去获取,但是没有尝试。 找到了一个但是是注释的,不知道SDK多会就不

Motejia的博客 8613

用python自动复制粘贴excel表里某一列的数据到另一个表中

昨天接到人事小姐姐求助减轻复制粘贴的重复工作量,分享一下代码 半路新手上路 耶 把 2.xlsx 表里的第二列 的数据复制粘贴到 test.xlsx的第一列 python3.6.2 from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.writer.excel import Exc...

weixin_33854644的博客 2万+

如何监测Android网络类型:5G/4G/3G/2G能力

App可以通过了解所连接的网络类型来获益,例如启用某些功能需要5G提供的带宽和低延迟。如果只有2G或3G网络可用,加载时间会比较慢,因此我们可以对加载时间有一定的预期。在这里,我们可以利用TelephonyManager类来获取各种关于移动网络状态的信息,其中包括网络类型!不过,使用TelephonyManager相当复杂,因为不同的Android版本有不同的情况需要考虑。

虎哥LoveDroid 2903

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 387

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2395

获取手机网络类型和IP地址

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 使用NetworkInfo的getType()方法可以判断是WiFi还是手机网络。手机网络的情况下,使用NetworkInfo的getSubtype()方法去和TelephonyManager的网络类型常量值去比较...

孤云博客 6953

Overleaf-Latex-Elsevier-图、表、参考文献标题及引用、伪代码写法(绝对详细直观且易懂)

overleaf爱思唯尔模板踩过的一些坑以及解决办法

2403_87584552的博客 5851

android 网络实时监听网络状态变化 及 网络类型判断,【面试总结

public static final int NETWORK_TYPE_HSPAP = 15; public static final int NETWORK_TYPE_HSUPA = 9; public static final int NETWORK_TYPE_IDEN = 11; public static final int NETWORK_TYPE_LTE = 13; public static final int NETWORK_TYPE_UMTS = 3; public static fin

m0_66264134的博客 1538

自动驾驶小车DIY:树莓派+激光雷达实现DWA路径规划(从仿真到实车)

本文详细介绍了如何基于树莓派与激光雷达,从零搭建一套完整的自动驾驶小车系统,并实现DWA局部路径规划算法。内容涵盖硬件选型、ROS环境部署、DWA算法原理与仿真,以及关键的实车调试与性能优化技巧,为创客和竞赛爱好者提供了一套低成本、高可行性的自主导航解决方案。

kiwi8的博客 530

51单片机+DS18B20+数码管显示+超温提示+Proteus仿真

51单片机+DS18B20+数码管显示+超温提示+Proteus仿真 Proteus仿真 实例代码 #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit we1 = P3^0; sbit we2 = P3^1; sbit we3 = P3^2; sbit we4 = P3^3; sbit DS = P1^0; sbit D1 = P3^6; sbit D2 = P3^7; uch

perseverance51博客 1540

android获取网络状态变化,android 网络实时监听网络状态变化 及 网络类型判断

android 中 我们经常需要判断 各种网络类型 然后需要给用户做出相应的提示,一般网络类型有 2g ,3g,4g ,wifi,无网络等等。1. 网络类型判断TelephonyManager 中 定义常量值public static final int NETWORK_TYPE_1xRTT = 7;public static final int NETWORK_TYPE_CDMA = 4;p...

weixin_42613773的博客 1008

Oracle EBS 寄销/VMI(2)-->采购篇

上篇有一部分设置需要建BPA后,将BPA编号与批准的供应商相关联.     本篇主要是讲的内容:一揽子采购协议-->准标采购订单-->收接入库-->子库转移-->创建冲减通知-->'按接收开票' 自动开票程序 1. PO-->采购订单à采购订单 创建一揽子采购协议,确定物料

陈显平的专栏-Oracle EBS 1万+

android 网络实时监听网络状态变化 及 网络类型判断(1)

TelephonyManager 中 定义常量值if (info!break;break;break;break;2.实时监听网络切换实现监听网络的功能主要依靠 广播监听。不多说 看代码。回调中逻辑改成自己的就可以了。

2401_83641360的博客 836

AutoSAR系列讲解(入门篇)2.2-SWC的类型

该章讲解了两种SWC的分类,并且映射到实际的工程中应该是具体的什么文件类型

雪云飞星的博客 4万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: Android 组件化开源 app -开眼短视频(OpenEyes)
下一篇: Android 自定义 View _ 扭曲动效
Android_1314
博客等级 码龄5年 1粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值