0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS开发—观察蜂窝网络状态变化开发体验

鸿蒙时代 来源:鸿蒙时代 作者:鸿蒙时代 2022-03-14 17:38 次阅读

应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息信号信息等。在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开发实例:【状态管理】

    从数据的传递形式来看,可以分为只读的单向传递和可变更的双向传递。如下图所示,开发框架提供了多种应用程序状态管理的能力。
    的头像 发表于 04-10 09:38 540次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>实例:【<b class='flag-5'>状态</b>管理】

    开发者说】HarmonyOS实践之应用状态变量共享

    # 开发者说 # 【开发者说】栏目是为HarmonyOS开发者提供的展示和分享平台,在这里,大家可以发表自己的技术洞察和见解,也可以展示自己的开发
    的头像 发表于 12-26 21:20 423次阅读
    【<b class='flag-5'>开发</b>者说】<b class='flag-5'>HarmonyOS</b>实践之应用<b class='flag-5'>状态</b>变量共享

    HarmonyOS属性动画开发示例(ArkTS)

    开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境: ● 如果可以直接访问 Internet,只需进行下载
    发表于 11-23 15:31

    HarmonyOS SDK,赋能开发者实现更具象、个性化开发诉求

    随着移动互联网的逐步成熟,用户的需求越来越细化。鸿蒙生态为开发者提供的HarmonyOS SDK开放能力,高效赋能美团外卖等合作伙伴实现更具象、个性化的开发诉求,给用户提供更丰富便捷的体验。
    发表于 10-24 17:34

    HarmonyOS语言基础类库开发指南上线啦!

    指南中提供了详细的介绍和开发指导,帮助开发者全面了解并发实现、容器类库基础操作、XML的生成解析与转换等。 本期HarmonyOS开发者资料直通车带您快速了解内容干货~ 一 语言基础类
    的头像 发表于 10-18 16:20 279次阅读
    <b class='flag-5'>HarmonyOS</b>语言基础类库<b class='flag-5'>开发</b>指南上线啦!

    HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用

    更复杂应用开发。首先HarmonyOS支持大型应用模块化开发,并且支持通过轻量化应用组件,减少运行资源占用。同时,通过ArkUI跨平台框架的能力,可以实现一次开发, 多平台运行,高度复
    发表于 08-14 15:08

    HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用

    2023年8月6日华为开发者大会2023(HDC.Together)圆满收官,伴随着HarmonyOS 4的发布,华为向开发者发布了汇聚所有最新开发能力的
    的头像 发表于 08-11 12:10 580次阅读

    HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用

    2023年8月4日的华为开发者大会2023(HDC.Together)拉开帷幕,伴随着HarmonyOS 4的发布,华为向开发者发布了汇聚所有最新开发能力的
    的头像 发表于 08-09 17:16 791次阅读

    【直播预告】HarmonyOS极客松赋能直播第四期:HarmonyOS开发经验分享

    Release新版发布 HarmonyOS Connect认证测试 原文标题:【直播预告】HarmonyOS极客松赋能直播第四期:HarmonyOS开发经验分享 文章出处:【微信公众
    的头像 发表于 07-03 09:05 344次阅读
    【直播预告】<b class='flag-5'>HarmonyOS</b>极客松赋能直播第四期:<b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>经验分享

    HarmonyOS开发:舒尔特方格游戏

    为丰富 HarmonyOS 对云端开发的支持、实现 HarmonyOS 生态端云联动,DevEco Studio 推出了云开发功能,开发者在
    的头像 发表于 06-19 15:05 508次阅读
    <b class='flag-5'>HarmonyOS</b>云<b class='flag-5'>开发</b>:舒尔特方格游戏

    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应用端云一体化开发主要流程

    图示 *附件:HarmonyOS应用端云一体化开发主要流程.docx
    发表于 05-19 14:27

    HarmonyOS/OpenHarmony应用开发API-ConnectOptions能力

    说明: 在连接指定的后台服务时作为入参用于接收连接过程中的状态变化。 编译环境: 编译器版本:release3.0 Api:8 语言:js 示例 *附件:HarmonyOSOpenHarmony应用
    发表于 05-08 17:29