0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS開發(fā)—觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化開發(fā)體驗(yàn)

鴻蒙時(shí)代 ? 來源:鴻蒙時(shí)代 ? 作者:鴻蒙時(shí)代 ? 2022-03-14 17:38 ? 次閱讀

應(yīng)用可以通過觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化,來接收最新蜂窩網(wǎng)絡(luò)服務(wù)狀態(tài)信息、信號(hào)信息等。在harmonyOS中,RadioStateObserver類中提供了觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化的方法。
代碼如下所示:

public class MainAbility extends AceAbility {
    private static final HiLogLabel TAG = new HiLogLabel(HiLog.LOG_APP,0x0,"網(wǎng)絡(luò)");
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        // 獲取RadioInfoManager對象。
        RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(getContext());
        // 執(zhí)行回調(diào)的runner。
        EventRunner runner = EventRunner.create();
// 創(chuàng)建MyRadioStateObserver的對象。
        MyRadioStateObserver observer = new MyRadioStateObserver(1, runner);
// 添加回調(diào),以NETWORK_STATE和SIGNAL_INFO為例。
        radioInfoManager.addObserver(observer, RadioStateObserver.OBSERVE_MASK_NETWORK_STATE | RadioStateObserver.OBSERVE_MASK_SIGNAL_INFO);
    }
    // 創(chuàng)建繼承RadioStateObserver的類MyRadioStateObserver
    class MyRadioStateObserver extends RadioStateObserver {
        // 構(gòu)造方法,在當(dāng)前線程的runner中執(zhí)行回調(diào),slotId需要傳入要觀察的卡槽ID(0或1)。
        MyRadioStateObserver(int slotId) {
            super(slotId);
        }
        // 構(gòu)造方法,在執(zhí)行runner中執(zhí)行回調(diào)。
        MyRadioStateObserver(int slotId, EventRunner runner) {
            super(slotId, runner);
        }
        // 網(wǎng)絡(luò)注冊狀態(tài)變化的回調(diào)方法。
        @Override
        public void onNetworkStateUpdated(NetworkState state) {
            HiLog.info(TAG,"網(wǎng)絡(luò)注冊狀態(tài)變化:"+state.toString());
        }
        // 信號(hào)信息變化的回調(diào)方法。
        @Override
        public void onSignalInfoUpdated(List signalInfos) {
            HiLog.info(TAG,"信號(hào)信息變化:"+signalInfos.toString());
        }
    }
    @Override
    public void onStop() {
        super.onStop();
    }
}

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 蜂窩網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    2

    文章

    205

    瀏覽量

    21544
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1946

    瀏覽量

    29736
收藏 人收藏

    評論

    相關(guān)推薦

    CodeArts 加速軟件智能化開發(fā),攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新體驗(yàn)

    2024 年 6 月 21~23 日,華為開發(fā)者大會(huì) HDC?2024 在東莞溪流背坡村隆重舉行。期間華為云主辦了以“CodeArts 加速軟件智能化開發(fā),攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新
    的頭像 發(fā)表于 07-11 21:03 ?412次閱讀
    CodeArts 加速軟件智能<b class='flag-5'>化開發(fā)</b>,攜手 <b class='flag-5'>HarmonyOS</b> 重塑企業(yè)應(yīng)用創(chuàng)新體驗(yàn)

    HarmonyOS開發(fā)實(shí)例:【狀態(tài)管理】

    從數(shù)據(jù)的傳遞形式來看,可以分為只讀的單向傳遞和可變更的雙向傳遞。如下圖所示,開發(fā)框架提供了多種應(yīng)用程序狀態(tài)管理的能力。
    的頭像 發(fā)表于 04-10 09:38 ?706次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>狀態(tài)</b>管理】

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理模塊總述

    。 ohos.permission.SET_NETWORK_INFO 修改網(wǎng)絡(luò)連接狀態(tài)。 ohos.permission.INTERNET 允許程序打開網(wǎng)絡(luò)套接字,進(jìn)行網(wǎng)絡(luò)連接。 本文
    發(fā)表于 04-08 09:45

    HarmonyOS開發(fā)技術(shù)全面分析

    、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。 ? 驅(qū)動(dòng)子系統(tǒng): HarmonyOS 驅(qū)動(dòng)框架( HDF ) 是 HarmonyOS 硬件生態(tài)開放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問能力和驅(qū)動(dòng)開發(fā)、管理框架。
    發(fā)表于 02-21 16:31

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請,這意味著鴻蒙生態(tài)進(jìn)入第二階段,將加速千行百業(yè)的應(yīng)用鴻蒙化。
    的頭像 發(fā)表于 01-29 16:42 ?1246次閱讀
    華為宣布<b class='flag-5'>HarmonyOS</b> NEXT鴻蒙星河版<b class='flag-5'>開發(fā)</b>者預(yù)覽面向<b class='flag-5'>開發(fā)</b>者開放申請

    淘寶與華為合作將基于HarmonyOS NEXT啟動(dòng)鴻蒙原生應(yīng)用開發(fā)

    1月25日,淘寶與華為舉辦鴻蒙合作簽約儀式,宣布將基于HarmonyOS NEXT啟動(dòng)鴻蒙原生應(yīng)用開發(fā)。
    的頭像 發(fā)表于 01-26 16:14 ?869次閱讀

    開發(fā)者說】HarmonyOS實(shí)踐之應(yīng)用狀態(tài)變量共享

    # 開發(fā)者說 # 【開發(fā)者說】欄目是為HarmonyOS開發(fā)者提供的展示和分享平臺(tái),在這里,大家可以發(fā)表自己的技術(shù)洞察和見解,也可以展示自己的開發(fā)
    的頭像 發(fā)表于 12-26 21:20 ?661次閱讀
    【<b class='flag-5'>開發(fā)</b>者說】<b class='flag-5'>HarmonyOS</b>實(shí)踐之應(yīng)用<b class='flag-5'>狀態(tài)</b>變量共享

    HarmonyOS屬性動(dòng)畫開發(fā)示例(ArkTS)

    開發(fā)環(huán)境需要依賴于網(wǎng)絡(luò)環(huán)境,需要連接上網(wǎng)絡(luò)才能確保工具的正常使用,可以根據(jù)如下兩種情況來配置開發(fā)環(huán)境: ● 如果可以直接訪問 Internet,只需進(jìn)行下載
    發(fā)表于 11-23 15:31

    HarmonyOS鴻蒙原生應(yīng)用開發(fā)設(shè)計(jì)- 圖標(biāo)庫

    HarmonyOS設(shè)計(jì)文檔中,為大家提供了獨(dú)特的圖標(biāo)庫,開發(fā)者可以根據(jù)需要直接引用。 圖標(biāo)庫可以分為雙色圖標(biāo)、填充圖標(biāo)、線性圖標(biāo)。具體分為 鍵盤、箭頭、連接狀態(tài)、媒體、人、設(shè)備、索引、通信、文件
    發(fā)表于 10-27 16:40

    HarmonyOS鴻蒙原生應(yīng)用開發(fā)設(shè)計(jì)- 流轉(zhuǎn)圖標(biāo)

    HarmonyOS設(shè)計(jì)文檔中,為大家提供了獨(dú)特的流轉(zhuǎn)圖標(biāo),開發(fā)者可以根據(jù)需要直接引用。 開發(fā)者直接使用官方提供的流轉(zhuǎn)圖標(biāo)內(nèi)容,既可以符合HarmonyOS原生應(yīng)用的
    發(fā)表于 10-26 10:25

    HarmonyOS鴻蒙原生應(yīng)用開發(fā)設(shè)計(jì)- 華為分享圖標(biāo)

    HarmonyOS設(shè)計(jì)文檔中,為大家提供了獨(dú)特的華為分享圖標(biāo),開發(fā)者可以根據(jù)需要直接引用。 開發(fā)者直接使用官方提供的華為分享圖標(biāo)內(nèi)容,既可以符合HarmonyOS原生應(yīng)用的
    發(fā)表于 10-25 14:28

    HarmonyOS SDK,賦能開發(fā)者實(shí)現(xiàn)更具象、個(gè)性化開發(fā)訴求

    隨著移動(dòng)互聯(lián)網(wǎng)的逐步成熟,用戶的需求越來越細(xì)化。鴻蒙生態(tài)為開發(fā)者提供的HarmonyOS SDK開放能力,高效賦能美團(tuán)外賣等合作伙伴實(shí)現(xiàn)更具象、個(gè)性化的開發(fā)訴求,給用戶提供更豐富便捷的體驗(yàn)。
    發(fā)表于 10-24 17:34

    HarmonyOS鴻蒙原生應(yīng)用開發(fā)設(shè)計(jì)- HarmonyOS Sans 字體

    HarmonyOS設(shè)計(jì)文檔中,為大家提供了獨(dú)特的字體,開發(fā)者可以根據(jù)需要直接引用。 開發(fā)者直接使用官方提供的字體內(nèi)容,既可以符合HarmonyOS原生應(yīng)用的
    發(fā)表于 10-23 16:12

    HarmonyOS語言基礎(chǔ)類庫開發(fā)指南上線啦!

    指南中提供了詳細(xì)的介紹和開發(fā)指導(dǎo),幫助開發(fā)者全面了解并發(fā)實(shí)現(xiàn)、容器類庫基礎(chǔ)操作、XML的生成解析與轉(zhuǎn)換等。 本期HarmonyOS開發(fā)者資料直通車帶您快速了解內(nèi)容干貨~ 一 語言基礎(chǔ)類
    的頭像 發(fā)表于 10-18 16:20 ?427次閱讀
    <b class='flag-5'>HarmonyOS</b>語言基礎(chǔ)類庫<b class='flag-5'>開發(fā)</b>指南上線啦!

    HarmonyOS/OpenHarmony原生應(yīng)用開發(fā)-華為Serverless云端服務(wù)支持說明(一)

    云端服務(wù)的實(shí)現(xiàn)是HarmonyOS/OpenHarmony原生應(yīng)用開發(fā)的一個(gè)重要的環(huán)節(jié),如果用戶端是鴻蒙原生應(yīng)用,但是服務(wù)端即云端還是基于傳統(tǒng)的各種WEB網(wǎng)絡(luò)框架、數(shù)據(jù)庫與云服務(wù)器,那么所謂的原生
    發(fā)表于 10-08 10:22