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

    文章

    208

    浏览量

    21629
  • HarmonyOS
    +关注

    关注

    79

    文章

    1968

    浏览量

    30058
收藏 人收藏

    评论

    相关推荐

    ArkTS开发指南优化上新

    ArkTS是HarmonyOS应用开发的官方高级语言,提供了声明式UI范式、状态管理、渲染控制等相应能力,让开发者能够以更简洁、更自然的方式开发
    的头像 发表于 11-20 14:14 197次阅读
    ArkTS<b class='flag-5'>开发</b>指南优化上新

    HarmonyOS NEXT应用元服务开发控件状态变化场景

    例如下图,播放暂停按钮对应着两种状态,在状态切换时需要实时变化对应的标注信息。 import prompt from \'@system.prompt\' const
    发表于 10-28 15:13

    庆科信息获HarmonyOS高级应用开发能力认证!助力品牌快速打造鸿蒙原生应用

    近日,上海庆科信息技术有限公司荣获HarmonyOS应用开发者高级认证,公司在华为鸿蒙生态的开发能力得到进一步拓展,能够帮助客户快速开发基于Harm
    的头像 发表于 07-17 13:24 569次阅读
    庆科信息获<b class='flag-5'>HarmonyOS</b>高级应用<b class='flag-5'>开发</b>能力认证!助力品牌快速打造鸿蒙原生应用

    CodeArts 加速软件智能化开发,携手 HarmonyOS 重塑企业应用创新体验

    2024 年 6 月 21~23 日,华为开发者大会 HDC 2024 在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts 加速软件智能化开发,携手 HarmonyOS 重塑企业应用创新
    的头像 发表于 07-11 21:03 510次阅读
    CodeArts 加速软件智能<b class='flag-5'>化开发</b>,携手 <b class='flag-5'>HarmonyOS</b> 重塑企业应用创新体验

    鸿蒙原生应用元服务开发-位置服务地理编码转化开发

    (逆)地理编码转化开发 场景概述 使用坐标描述一个位置,非常准确,但是并不直观,面向用户表达并不友好。系统向开发者提供了以下两种转化能力。 地理编码转化:将地理描述转化为具体坐标。 逆地理编码转化
    发表于 06-12 17:22

    HarmonyOS开发:【基于命令行(开发环境)】

    在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发
    的头像 发表于 04-25 17:54 1233次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>:【基于命令行(<b class='flag-5'>开发</b>环境)】

    HarmonyOS开发实例:【状态管理】

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

    鸿蒙原生应用开发-网络管理模块总述

    。 ohos.permission.SET_NETWORK_INFO 修改网络连接状态。 ohos.permission.INTERNET 允许程序打开网络套接字,进行网络连接。 本文
    发表于 04-08 09:45

    润开鸿获鸿蒙先锋授牌,荣膺华为HarmonyOS开发服务商

    3月27日,华为HDD行业沙龙在北京举办,本次活动由HarmonyOS产品专家带来了精彩的议题分享,涵盖HarmonyOS操作系统介绍、HarmonyOS应用特性分享、意图框架介绍、行业解决方案应用、
    的头像 发表于 03-29 10:33 666次阅读
    润开鸿获鸿蒙先锋授牌,荣膺华为<b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>服务商

    润开鸿荣膺华为HarmonyOS开发服务商

    近日,华为HDD行业沙龙在北京隆重举行。在这场盛会上,HarmonyOS产品专家发表了引人入胜的议题分享,内容广泛而深入,包括HarmonyOS操作系统的全面介绍、应用特性的独到解析、意图框架的细致阐述,以及行业解决方案的生动应用和开发
    的头像 发表于 03-29 09:47 666次阅读

    鸿蒙开发实战:基于【Markwon】移植和开发

    本项目是基于开源项目**Markwon**进行适用harmonyos的移植和开发的。
    的头像 发表于 03-25 16:27 799次阅读
    鸿蒙<b class='flag-5'>开发</b>实战:基于【Markwon】移植和<b class='flag-5'>开发</b>

    HarmonyOS开发技术全面分析

    、文件系统、网络管理和外设管理等。 ⚫ 驱动子系统: HarmonyOS 驱动框架( HDF ) 是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
    发表于 02-21 16:31

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1379次阅读
    华为宣布<b class='flag-5'>HarmonyOS</b> NEXT鸿蒙星河版<b class='flag-5'>开发</b>者预览面向<b class='flag-5'>开发</b>者开放申请

    淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发

    1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发
    的头像 发表于 01-26 16:14 1081次阅读

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

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