应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息、信号信息等。在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文章
208浏览量
21629 -
HarmonyOS
+关注
关注
79文章
1968浏览量
30058
发布评论请先 登录
相关推荐
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 重塑企业应用创新
鸿蒙原生应用元服务开发-位置服务地理编码转化开发
(逆)地理编码转化开发
场景概述
使用坐标描述一个位置,非常准确,但是并不直观,面向用户表达并不友好。系统向开发者提供了以下两种转化能力。
地理编码转化:将地理描述转化为具体坐标。
逆地理编码转化
发表于 06-12 17:22
HarmonyOS开发:【基于命令行(开发环境)】
在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发
鸿蒙原生应用开发-网络管理模块总述
。
ohos.permission.SET_NETWORK_INFO 修改网络连接状态。
ohos.permission.INTERNET 允许程序打开网络套接字,进行网络连接。
本文
发表于 04-08 09:45
润开鸿获鸿蒙先锋授牌,荣膺华为HarmonyOS开发服务商
3月27日,华为HDD行业沙龙在北京举办,本次活动由HarmonyOS产品专家带来了精彩的议题分享,涵盖HarmonyOS操作系统介绍、HarmonyOS应用特性分享、意图框架介绍、行业解决方案应用、
润开鸿荣膺华为HarmonyOS开发服务商
近日,华为HDD行业沙龙在北京隆重举行。在这场盛会上,HarmonyOS产品专家发表了引人入胜的议题分享,内容广泛而深入,包括HarmonyOS操作系统的全面介绍、应用特性的独到解析、意图框架的细致阐述,以及行业解决方案的生动应用和开发
HarmonyOS开发技术全面分析
、文件系统、网络管理和外设管理等。
⚫ 驱动子系统: HarmonyOS 驱动框架( HDF ) 是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
发表于 02-21 16:31
华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请
华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发
1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发。
【开发者说】HarmonyOS实践之应用状态变量共享
# 开发者说 # 【开发者说】栏目是为HarmonyOS开发者提供的展示和分享平台,在这里,大家可以发表自己的技术洞察和见解,也可以展示自己的开发
评论