第25章_HarmonyOs开发图解之 电话服务

发布时间:2026/11/15 19:11:31

第25章_HarmonyOs开发图解之 电话服务 第25章 HarmonyOs开发图解之 电话服务HarmonyOS 学习系统 | 阶段四专业精通期学习目标序号能力1掌握 RadioInfoManager 获取信号信息和网络类型2能够使用 RadioStateObserver 监听信号和网络状态变化3理解蜂窝网络类型GPRS/LTE/5G NR的含义核心图解内容讲解25.1 电话服务概述HarmonyOS 的电话服务模块通过RadioInfoManager提供蜂窝网络的信息查询和状态监听能力。开发者可以获取当前信号强度、网络类型2G/3G/4G/5G、SIM 卡状态等信息。生活化类比RadioInfoManager 就像信号侦探想象你是一个信号侦探装备了一台信号检测仪RadioInfoManager。你可以随时检测当前的信号有多强getSignalInfoList、手机连的是哪种网络NetworkType5G/LTE/3G以及网络服务状态网络是否可用。RadioStateObserver 则像你雇了一个助手他会持续帮你盯着信号变化一旦信号从 5G 掉到 4G他会立刻通知你。25.2 网络类型对照表NetworkType 值网络类型说明0UNKNOWN未知网络1GPRS2.5G2CDMA2G CDMA3EVDO3G CDMA4WCDMA3G WCDMA5LTE4G6NR5GNew Radio25.3 信号信息获取与状态监听// 获取信号信息RadioInfoManagerradioInfoManagerRadioInfoManager.getInstance(context);ListSignalInformationsignalListradioInfoManager.getSignalInfoList(0);// slotId0 主卡for(SignalInformationsignal:signalList){HiLog.info(TAG,网络类型: signal.getNetworkType(), 信号等级: signal.getSignalLevel());}// 注册状态观察者classMyRadioStateObserverextendsRadioStateObserver{publicMyRadioStateObserver(intslotId){super(slotId);}OverridepublicvoidonNetworkStateUpdated(NetworkStatestate){HiLog.info(TAG,网络状态更新: state.getState());}OverridepublicvoidonSignalInfoUpdated(ListSignalInformationsignalInfoList){for(SignalInformationsignal:signalInfoList){HiLog.info(TAG,信号变化: typesignal.getNetworkType(), levelsignal.getSignalLevel());}}}// 添加/移除观察者MyRadioStateObserverobservernewMyRadioStateObserver(0);radioInfoManager.addObserver(observer);// radioInfoManager.removeObserver(observer);25.4 SIM 卡状态检查// 检查 SIM 卡是否在位booleanhasSimradioInfoManager.hasSimCard(0);// slotId0if(!hasSim){showTip(请插入 SIM 卡);return;}代码速查卡API功能示例RadioInfoManager.getInstance(context)获取电话服务管理实例RadioInfoManager.getInstance(context)getSignalInfoList(slotId)获取信号信息列表radioInfoManager.getSignalInfoList(0)hasSimCard(slotId)检查 SIM 卡是否在位radioInfoManager.hasSimCard(0)addObserver(observer)注册状态观察者radioInfoManager.addObserver(observer)removeObserver(observer)移除状态观察者radioInfoManager.removeObserver(observer)signal.getNetworkType()获取网络类型signal.getNetworkType()signal.getSignalLevel()获取信号等级signal.getSignalLevel()与 Android/iOS 对比特性HarmonyOSAndroidiOS信号信息RadioInfoManagerTelephonyManagerCTTelephonyNetworkInfo状态监听RadioStateObserverPhoneStateListenerNotificationCenter网络类型SignalInformationNetworkTypeCTRadioAccessTechnologySIM 卡检查hasSimCard()getSimState()CTTelephonyNetworkInfo⚠️ 踩坑回忆录拔掉 SIM 卡后应用崩溃了我的信号监听 App 在没有 SIM 卡的设备上直接崩溃因为没有处理getSignalInfoList返回空列表或 null 的情况。正确做法是先调用hasSimCard(slotId)检查 SIM 卡是否在位不在位时给出提示而非继续操作。另外RadioStateObserver在不需要时一定要记得removeObserver()否则会造成内存泄漏Ability 销毁后观察者还在被系统回调。必做实操任务序号任务难度1获取并展示当前信号强度和网络类型低2实现信号变化的实时监听 UI中3检查 SIM 卡状态并展示双卡信息低4实现网络类型变化的提示如从 5G 降到 4G中5实现一个信号监测仪表盘 App高学习检查清单能使用 RadioInfoManager 获取信号信息能区分 2G/3G/4G/5G 网络类型能使用 RadioStateObserver 监听信号变化知道为什么要先检查 SIM 卡状态能正确添加和移除状态观察者理解 slotId 的含义双卡场景能处理无 SIM 卡的异常情况知道 5G NR 对应的 NetworkType 值进阶方向实现基于网络类型的智能策略如 5G 时高清播放4G 时标清播放结合第 24 章网络管理实现综合网络质量评估探索蜂窝网络和 WLAN 的自动切换策略无 SIM 卡的异常情况知道 5G NR 对应的 NetworkType 值进阶方向实现基于网络类型的智能策略如 5G 时高清播放4G 时标清播放结合第 24 章网络管理实现综合网络质量评估探索蜂窝网络和 WLAN 的自动切换策略
延伸阅读

更多相关文章

2026/11/15 3:42:51

建站公司告诉你,网站建设包括哪些方面(全流程深度解析)

在这个数字化浪潮汹涌澎湃的时代,几乎每一个稍微有点规模的企业,或者每一个想在互联网上留下点印记的创作者,都会面临同一个问题:我要做个网站。听起来似乎很简单,毕竟现在随便找个模板拖拽一下,好像半天就能上线一个。但是,真当你着手去准备的时候,你会发现水深得很,…

2026/11/13 10:52:00

3d-vehicle-tracking常见问题解答:新手必知的8个关键知识点

3d-vehicle-tracking常见问题解答:新手必知的8个关键知识点 【免费下载链接】3d-vehicle-tracking Official implementation of Joint Monocular 3D Vehicle Detection and Tracking (ICCV 2019) 项目地址: https://gitcode.com/gh_mirrors/3d/3d-vehicle-trackin…

2026/11/16 5:31:21

电工证年检怎么检 外省证全国通用怎么操作

电工证年检怎么检 外省证全国通用怎么操作 之前考的证在外省能不能转过来?这个问题几乎每个从外地过来打工的电工都会问。现在国家推行的电工证是 全国通用…

2026/11/16 5:31:21

高压电工证降级怕考不过白交培训费?官方报名入口在这

高压电工证降级怕考不过白交培训费?官方报名入口在这 怕考不过白交培训费?高压电工证降级这事,很多人心里没底,怕花了几千块报名费,最后连个证都拿不到。说实话,我现在带的几个班组,有三个兄弟就是因为没搞清楚高压电工证降级的具体流程,结果白费了钱…

2026/11/16 5:31:21

低压电工证考证报名费怎么报名?转岗电工的避坑经验全在这

低压电工证考证报名费怎么报名?转岗电工的避坑经验全在这 急需特种作业证才能上岗找工作,这话说得一点都不夸张。特别是像我这样从其他行业转岗进来的电工,想进工地、进厂子,没证连门都进不去。低压电工证考证报名费是多少?怎么报名?这些细节搞不清楚,…

2026/11/16 5:31:21

高压电工证三级电工值不值得考?别被中介坑了,这几点你得知道

高压电工证三级电工值不值得考?别被中介坑了,这几点你得知道 你要是刚听说要考高压电工证三级电工,心里肯定打鼓, 不知道去哪报名怕被中介坑 ,是不是?别急,这玩意儿虽然听着复杂,但真考下来,不管是找工作还是干工程,都是个“硬通货”。不过,…

2026/11/16 5:31:21

高压电工证l千万别踩坑:外省证怎么转过来?全攻略来了

高压电工证l千万别踩坑:外省证怎么转过来?全攻略来了 之前考的证在外省能不能转过来?这是很多高压电工证l持证人都关心的问题,但很多人因为不了解政策、流程和注意事项,结果踩了坑,甚至耽误了工作。本文就从洛阳在职建筑工人的角度出发,全面解析高压…

2026/11/16 5:26:20

福建电工证模拟试题怎么考?郑州报考避坑指南教你避开这些坑

福建电工证模拟试题怎么考?郑州报考避坑指南教你避开这些坑 你是不是也遇到过这种情况?想考电工证,网上一搜一堆培训机构,电话打得一个比一个热情,结果一报名就花了冤枉钱?更糟的是,证书到期了不知道怎么续,考试流程也搞不清楚,怕被中介坑得一塌糊涂…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/16 5:30:20

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/16 0:00:11

黎城电工证查询报名费多少钱 内部消息告诉你怎么避开中介陷阱

黎城电工证查询报名费多少钱 内部消息告诉你怎么避开中介陷阱 你是不是也和我一样,想考电工证,但不知道去哪报名,怕被中介坑?最近网上有不少人问“黎城电工证查询报名费多少钱”,结果一查,信息五花八门,真假难辨。别担心,今天我就从一线从业者的角度…

2026/11/16 0:00:11

青岛崂山区电工证培训通过率揭秘:外省证书怎么转过来?

青岛崂山区电工证培训通过率揭秘:外省证书怎么转过来? 之前考的证在外省能不能转过来?这个问题困扰着很多在外地打工的电工,尤其是像南阳卧龙区的建筑工人,他们常年在工地作业,手上持有电工证是基本要求,但很多人因为工作流动性大,担心证书不能转到本…

2026/11/15 4:46:37

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/16 3:17:47

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑