应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息、信号信息等。在harmonyOS中,RadioStateObserver类中提供了观察蜂窝网络状态变化的方法。
代码如下所示:
public class MainAbility extends AceAbility {
private static final HiLogLabel TAG = new HiLogLabel(HiLog.LOG_APP,0x0,"网络");
@Override
public void onStart(Intent intent) {
super.onStart(intent);
// 获取RadioInfoManager对象。
RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(getContext());
// 执行回调的runner。
EventRunner runner = EventRunner.create();
// 创建MyRadioStateObserver的对象。
MyRadioStateObserver observer = new MyRadioStateObserver(1, runner);
// 添加回调,以NETWORK_STATE和SIGNAL_INFO为例。
radioInfoManager.addObserver(observer, RadioStateObserver.OBSERVE_MASK_NETWORK_STATE | RadioStateObserver.OBSERVE_MASK_SIGNAL_INFO);
}
// 创建继承RadioStateObserver的类MyRadioStateObserver
class MyRadioStateObserver extends RadioStateObserver {
// 构造方法,在当前线程的runner中执行回调,slotId需要传入要观察的卡槽ID(0或1)。
MyRadioStateObserver(int slotId) {
super(slotId);
}
// 构造方法,在执行runner中执行回调。
MyRadioStateObserver(int slotId, EventRunner runner) {
super(slotId, runner);
}
// 网络注册状态变化的回调方法。
@Override
public void onNetworkStateUpdated(NetworkState state) {
HiLog.info(TAG,"网络注册状态变化:"+state.toString());
}
// 信号信息变化的回调方法。
@Override
public void onSignalInfoUpdated(List signalInfos) {
HiLog.info(TAG,"信号信息变化:"+signalInfos.toString());
}
}
@Override
public void onStop() {
super.onStop();
}
}
审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
蜂窝网络
+关注
关注
2文章
209浏览量
21669 -
HarmonyOS
+关注
关注
79文章
1977浏览量
30264
发布评论请先 登录
相关推荐
《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发
《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发 随着HarmonyOS NEXT发布,鸿蒙生态日益壮大,广大开发者对于
发表于 01-02 14:24
HarmonyOS开发指导类文档更新速递(下)
伴随着HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS
HarmonyOS开发指导类文档更新速递(上)
伴随着HarmonyOS 5.0.0 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS NEXT开发者资料直通车将从文档更新角度为
HarmonyOS开发宝典震撼来袭,卓越应用开发之旅一触即发,轻松启程!
HarmonyOS赋能产品,全面护航开发者从HarmonyOS感知、学习进阶、开发实践至技术支持的全旅程,助力开发者高效
发表于 12-05 08:57
HarmonyOS NEXT应用元服务开发控件状态变化场景
例如下图,播放暂停按钮对应着两种状态,在状态切换时需要实时变化对应的标注信息。
import prompt from \'@system.prompt\'
const
发表于 10-28 15:13
庆科信息获HarmonyOS高级应用开发能力认证!助力品牌快速打造鸿蒙原生应用
近日,上海庆科信息技术有限公司荣获HarmonyOS应用开发者高级认证,公司在华为鸿蒙生态的开发能力得到进一步拓展,能够帮助客户快速开发基于Harm
CodeArts 加速软件智能化开发,携手 HarmonyOS 重塑企业应用创新体验
2024 年 6 月 21~23 日,华为开发者大会 HDC 2024 在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts 加速软件智能化开发,携手 HarmonyOS 重塑企业应用创新
鸿蒙原生应用开发-网络管理模块总述
。
ohos.permission.SET_NETWORK_INFO 修改网络连接状态。
ohos.permission.INTERNET 允许程序打开网络套接字,进行网络连接。
本文
发表于 04-08 09:45
润开鸿荣膺华为HarmonyOS开发服务商
近日,华为HDD行业沙龙在北京隆重举行。在这场盛会上,HarmonyOS产品专家发表了引人入胜的议题分享,内容广泛而深入,包括HarmonyOS操作系统的全面介绍、应用特性的独到解析、意图框架的细致阐述,以及行业解决方案的生动应用和开发
HarmonyOS开发技术全面分析
、文件系统、网络管理和外设管理等。
⚫ 驱动子系统: HarmonyOS 驱动框架( HDF ) 是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
发表于 02-21 16:31
华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请
华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发
1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发。
评论