應(yīng)用可以通過(guò)觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化,來(lái)接收最新蜂窩網(wǎng)絡(luò)服務(wù)狀態(tài)信息、信號(hào)信息等。在harmonyOS中,RadioStateObserver類(lèi)中提供了觀察蜂窩網(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對(duì)象。
RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(getContext());
// 執(zhí)行回調(diào)的runner。
EventRunner runner = EventRunner.create();
// 創(chuàng)建MyRadioStateObserver的對(duì)象。
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的類(lèi)MyRadioStateObserver
class MyRadioStateObserver extends RadioStateObserver {
// 構(gòu)造方法,在當(dāng)前線(xiàn)程的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ò)注冊(cè)狀態(tài)變化的回調(diào)方法。
@Override
public void onNetworkStateUpdated(NetworkState state) {
HiLog.info(TAG,"網(wǎng)絡(luò)注冊(cè)狀態(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();
}
}
審核編輯:符乾江
-
蜂窩網(wǎng)絡(luò)
+關(guān)注
關(guān)注
2文章
211瀏覽量
22319 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2121瀏覽量
32689
發(fā)布評(píng)論請(qǐng)先 登錄
HarmonyOS入門(mén)指南
華為正式啟動(dòng)HarmonyOS 6開(kāi)發(fā)者Beta
HarmonyOS 代碼工坊的指尖開(kāi)發(fā),讓 APP 開(kāi)發(fā)所見(jiàn)即所得

HarmonyOS 5 makeObserved接口詳解
HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開(kāi)發(fā)Node環(huán)境
HarmonyOS 應(yīng)用開(kāi)發(fā)賦能套件:鴻蒙原生應(yīng)用開(kāi)發(fā)的 “神助攻”
《HarmonyOS第一課》煥新升級(jí),賦能開(kāi)發(fā)者快速掌握鴻蒙應(yīng)用開(kāi)發(fā)
HarmonyOS開(kāi)發(fā)指導(dǎo)類(lèi)文檔更新速遞(下)

HarmonyOS開(kāi)發(fā)指導(dǎo)類(lèi)文檔更新速遞(上)

AICon北京站HarmonyOS技術(shù)分論壇開(kāi)啟招募,歡迎開(kāi)發(fā)者踴躍報(bào)名

HarmonyOS開(kāi)發(fā)寶典震撼來(lái)襲,卓越應(yīng)用開(kāi)發(fā)之旅一觸即發(fā),輕松啟程!
ArkTS開(kāi)發(fā)指南優(yōu)化上新

HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)控件狀態(tài)變化場(chǎng)景
慶科信息獲HarmonyOS高級(jí)應(yīng)用開(kāi)發(fā)能力認(rèn)證!助力品牌快速打造鴻蒙原生應(yīng)用

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

評(píng)論