应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息、信号信息等。在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文章
201浏览量
21418 -
HarmonyOS
+关注
关注
79文章
1864浏览量
29274
发布评论请先 登录
相关推荐
【开发者说】HarmonyOS实践之应用状态变量共享
# 开发者说 # 【开发者说】栏目是为HarmonyOS开发者提供的展示和分享平台,在这里,大家可以发表自己的技术洞察和见解,也可以展示自己的开发
HarmonyOS属性动画开发示例(ArkTS)
开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境:
● 如果可以直接访问 Internet,只需进行下载
发表于 11-23 15:31
HarmonyOS SDK,赋能开发者实现更具象、个性化开发诉求
随着移动互联网的逐步成熟,用户的需求越来越细化。鸿蒙生态为开发者提供的HarmonyOS SDK开放能力,高效赋能美团外卖等合作伙伴实现更具象、个性化的开发诉求,给用户提供更丰富便捷的体验。
发表于 10-24 17:34
HarmonyOS语言基础类库开发指南上线啦!
指南中提供了详细的介绍和开发指导,帮助开发者全面了解并发实现、容器类库基础操作、XML的生成解析与转换等。 本期HarmonyOS开发者资料直通车带您快速了解内容干货~ 一 语言基础类
HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用
更复杂应用开发。首先HarmonyOS支持大型应用模块化开发,并且支持通过轻量化应用组件,减少运行资源占用。同时,通过ArkUI跨平台框架的能力,可以实现一次开发, 多平台运行,高度复
发表于 08-14 15:08
HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用
2023年8月6日华为开发者大会2023(HDC.Together)圆满收官,伴随着HarmonyOS 4的发布,华为向开发者发布了汇聚所有最新开发能力的
HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用
2023年8月4日的华为开发者大会2023(HDC.Together)拉开帷幕,伴随着HarmonyOS 4的发布,华为向开发者发布了汇聚所有最新开发能力的
【直播预告】HarmonyOS极客松赋能直播第四期:HarmonyOS开发经验分享
Release新版发布 HarmonyOS Connect认证测试 原文标题:【直播预告】HarmonyOS极客松赋能直播第四期:HarmonyOS开发经验分享 文章出处:【微信公众
HarmonyOS元服务端云一体化开发快速入门(下)
。
** 3. 端侧公共库(External Libraries)**
端侧公共库中包含了JDK的扩展类库。
*附件:HarmonyOS元服务端云一体化开发快速入门(下).docx
发表于 06-15 15:52
HarmonyOS元服务端云一体化开发快速入门(上)
大小不能超过10MB。
三、配置工程信息
1.在工程配置界面,配置工程的基本信息。
点击“Next”,开始关联云开发资源。
*附件:HarmonyOS元服务端云一体化开发快速入门(上).docx
发表于 06-14 17:10
HarmonyOS/OpenHarmony应用开发-ArkTS语言基本语法说明
的封装和复用UI描述。
@Extend/@Style:扩展内置组件和封装属性样式,更灵活地组合内置组件。
stateStyles:多态样式,可以依据组件的内部状态的不同,设置不同样式。*附件:HarmonyOSOpenHarmony应用
发表于 06-01 10:25
HarmonyOS/OpenHarmony应用开发API-ConnectOptions能力
说明:
在连接指定的后台服务时作为入参用于接收连接过程中的状态变化。
编译环境:
编译器版本:release3.0
Api:8
语言:js
示例
*附件:HarmonyOSOpenHarmony应用
发表于 05-08 17:29
评论