欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

鴻蒙開發(fā)實(shí)戰(zhàn):【電話服務(wù)子系統(tǒng)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-14 21:49 ? 次閱讀

簡介

電話服務(wù)子系統(tǒng),提供了一系列的API用于獲取無線蜂窩網(wǎng)絡(luò)SIM卡相關(guān)的一些信息。應(yīng)用可以通過調(diào)用API來獲取當(dāng)前注冊網(wǎng)絡(luò)名稱、網(wǎng)絡(luò)服務(wù)狀態(tài)、信號強(qiáng)度以及SIM卡的相關(guān)信息。

各個模塊主要作用如下:

  • 核心服務(wù)模塊:主要功能是初始化RIL管理、SIM卡和搜網(wǎng)模塊。
  • 通話管理模塊:主要功能是管理CS(Circuit Switch,電路交換)、IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))和OTT(over the top,OTT解決方案)三種類型的通話,申請通話所需要的音視頻資源,處理多路通話時產(chǎn)生的各種沖突。
  • 蜂窩通話模塊:主要功能是實(shí)現(xiàn)基于運(yùn)營商網(wǎng)絡(luò)的基礎(chǔ)通話。
  • 蜂窩數(shù)據(jù)模塊:主要功能是實(shí)現(xiàn)基于運(yùn)營商網(wǎng)絡(luò)的蜂窩數(shù)據(jù)上網(wǎng)。
  • 短彩信模塊:主要功能是短信收發(fā)和彩信編解碼。
  • 狀態(tài)訂閱模塊:主要功能是提供電話服務(wù)子系統(tǒng)各種消息事件的訂閱以及取消訂閱的API。
  • 數(shù)據(jù)存儲模塊:主要功能是持久化數(shù)據(jù)存儲,提供DataAbility訪問接口
  • RIL Adapter模塊: 主要功能是與modem通信接口的適配。

圖 1 子系統(tǒng)架構(gòu)圖

目錄

base/telephony/
├── core_service            # 核心服務(wù)
├── call_manager            # 通話管理
├── cellular_call           # 蜂窩通話
├── cellular_data           # 蜂窩數(shù)據(jù)
├── sms_mms                 # 短彩信
├── state_registry          # 狀態(tài)訂閱
├── data_storage            # 數(shù)據(jù)存儲
└── ril_adapter             # RIL Adapter

約束

  1. 目前開源的范圍包括蜂窩通話(僅支持CS通話)、短信、數(shù)據(jù)上網(wǎng),支持雙SIM卡框架。
  2. 南向HDI依賴芯片廠商適配。

使用說明

具體請參考子模塊README,下面以獲取當(dāng)前蜂窩網(wǎng)絡(luò)信號信息和觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化為例,說明電話服務(wù)子系統(tǒng)接口調(diào)用請求和狀態(tài)訂閱的使用方法。

獲取當(dāng)前蜂窩網(wǎng)絡(luò)信號信息

  1. 從@ohos.telephony.radio.d.ts中導(dǎo)入radio命名空間。
  2. 可以通過callback或者Promise的方式調(diào)用getSignalInformation(slotId: number)方法。
  3. 該接口為異步接口,結(jié)果會從callback中返回SignalInformation數(shù)組。
  4. 遍歷SignalInformation數(shù)組,獲取不同制式(signalType)的信號強(qiáng)度(signalLevel)。
    // 引入包名
    import radio from "@ohos.telephony.radio";
    
    // 參數(shù)賦值
    let slotId = 0;
    
    // 調(diào)用接口【callback方式】
    radio.getSignalInformation(slotId, (err, value) = > {
      if (err) {
        // 接口調(diào)用失敗,err非空
        console.error(`failed to getSignalInformation because ${err.message}`);
        return;
      }
      // 接口調(diào)用成功,err為空
      for (let i = 0; i < value.length; i++) {
        console.log(`success to getSignalInformation: type is ${value[i].signalType}, level is ${value[i].signalLevel}`);
      }
    });
    
    // 調(diào)用接口【Promise方式】
    let promise = radio.getSignalInformation(slotId);
    promise.then((value) = > {
      // 接口調(diào)用成功,此處可以實(shí)現(xiàn)成功場景分支代碼。
      for (let i = 0; i < value.length; i++) {
        console.log(`success to getSignalInformation: type is ${value[i].signalType}, level is ${value[i].signalLevel}`);
      }
    }).catch((err) = > {
      // 接口調(diào)用失敗,此處可以實(shí)現(xiàn)失敗場景分支代碼。
      console.error(`failed to getSignalInformation because ${err.message}`);
    });
    

觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化

添加觀察事件

  1. 從@ohos.telephony.observer.d.ts中導(dǎo)入observer命名空間。
  2. 調(diào)用on(type: 'networkStateChange')方法,傳入卡槽id(slotId)和收到事件的回調(diào)處理函數(shù)(callback),其中slotId為可選參數(shù)。
  3. 當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變更時,調(diào)用者會收到回調(diào)。
    // 引入包名
    import observer from '@ohos.telephony.observer';
    
    // 開啟訂閱
    observer.on('networkStateChange', {slotId: 0}, (value) = > {
      console.log(`network state is ` + value);
    });
    

停止觀察

  1. 從@ohos.telephony.observer.d.ts中導(dǎo)入observer命名空間。

  2. 調(diào)用off(type: 'networkStateChange')方法,傳入添加觀察事件時的callback對象(可選)。

    // 引入包名
    import observer from '@ohos.telephony.observer';
    
    // 關(guān)閉訂閱
    observer.off('networkStateChange');
    

    審核編輯 黃宇

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

    關(guān)注

    2

    文章

    1513

    瀏覽量

    62430
  • 蜂窩網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    2

    文章

    209

    瀏覽量

    21753
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2393

    瀏覽量

    43079
收藏 人收藏

    評論

    相關(guān)推薦

    《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    全局思維的人才,使其能夠獨(dú)立完成中大型應(yīng)用和元服務(wù)開發(fā)、架構(gòu)設(shè)計等復(fù)雜任務(wù)。涵蓋中大型應(yīng)用架構(gòu)設(shè)計、鴻蒙特性開發(fā)、性能調(diào)優(yōu)等核心技能,要求學(xué)員熟練掌握HarmonyOS各
    發(fā)表于 01-02 14:24

    鴻蒙Flutter實(shí)戰(zhàn):14-現(xiàn)有Flutter 項(xiàng)目支持鴻蒙 II

    分別安裝官方的3.22版本,以及鴻蒙社區(qū)的 3.22.0 版本 3.搭建 Flutter鴻蒙開發(fā)環(huán)境 參考文章《鴻蒙Flutter實(shí)戰(zhàn):0
    發(fā)表于 12-26 14:59

    鴻蒙原生開發(fā)手記:03-元服務(wù)開發(fā)全流程(開發(fā)服務(wù),只需要看這一篇文章)

    獲取和使用 相較于小程序系統(tǒng)原生絲滑流暢 輕量應(yīng)用程序形態(tài)具備秒開直達(dá)純凈清爽服務(wù)相伴恰合時宜即用即走賬號相隨一體兩面嵌入運(yùn)行原生智能全域搜索高效開發(fā)生而可信等特征。 特點(diǎn) 秒開直達(dá)即開即用無開屏
    發(fā)表于 11-23 21:52

    鴻蒙原生開發(fā)手記:01-元服務(wù)開發(fā)

    簡介 元服務(wù)鴻蒙中的一種輕量應(yīng)用形態(tài),無需下載,直接運(yùn)行。類似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。 元服務(wù)使用原生開發(fā),是
    發(fā)表于 11-14 17:28

    鴻蒙Flutter實(shí)戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實(shí)戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境](https://g
    發(fā)表于 10-23 16:29

    鴻蒙Flutter實(shí)戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module
    發(fā)表于 10-23 16:00

    鴻蒙開發(fā)實(shí)戰(zhàn):【Hdf Framework】

    該倉主要存放OpenHarmony驅(qū)動子系統(tǒng)核心源碼信息(包括驅(qū)動框架、配置管理、配置解析、驅(qū)動通用框架模型、硬件通用平臺能力接口等),旨在為開發(fā)者提供更精準(zhǔn)、更高效的開發(fā)環(huán)境,力求做到一次
    的頭像 發(fā)表于 03-21 20:29 ?600次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:【Hdf Framework】

    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)服務(wù)管理部件】

    samgr組件是OpenHarmony的核心組件,提供OpenHarmony系統(tǒng)服務(wù)啟動、注冊、查詢等功能。
    的頭像 發(fā)表于 03-21 17:56 ?408次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:【<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>服務(wù)</b>管理部件】

    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)服務(wù)框架部件】

    系統(tǒng)服務(wù)管理子系統(tǒng)中safwk組件定義OpenHarmony中SystemAbility的實(shí)現(xiàn)方法,并提供啟動、注冊等接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 03-21 15:44 ?336次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:【<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>服務(wù)</b>框架部件】

    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)服務(wù)管理部件】

    samgr組件是OpenHarmony的核心組件,提供OpenHarmony系統(tǒng)服務(wù)啟動、注冊、查詢等功能。
    的頭像 發(fā)表于 03-19 15:52 ?400次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:【<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>服務(wù)</b>管理部件】

    鴻蒙開發(fā)學(xué)習(xí):【驅(qū)動子系統(tǒng)

    OpenHarmony驅(qū)動子系統(tǒng)采用C面向?qū)ο缶幊棠P蜆?gòu)建,通過平臺解耦、內(nèi)核解耦,兼容不同內(nèi)核,提供了歸一化的驅(qū)動平臺底座,旨在為開發(fā)者提供更精準(zhǔn)、更高效的開發(fā)環(huán)境,力求做到一次開發(fā)
    的頭像 發(fā)表于 03-17 22:05 ?667次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>學(xué)習(xí):【驅(qū)動<b class='flag-5'>子系統(tǒng)</b>】

    鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)

    包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲等能力
    的頭像 發(fā)表于 03-14 15:23 ?778次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:【包管理<b class='flag-5'>子系統(tǒng)</b>】

    軟通動力與鴻蒙生態(tài)服務(wù)雙方將共同聚焦鴻蒙原生應(yīng)用開發(fā)和培訓(xùn)領(lǐng)域

    3月8日,軟通動力與鴻蒙生態(tài)服務(wù)(深圳)有限公司(以下簡稱“鴻蒙生態(tài)服務(wù)公司”)簽署合作協(xié)議,雙方將共同聚焦鴻蒙原生應(yīng)用
    的頭像 發(fā)表于 03-14 09:54 ?557次閱讀

    鴻蒙實(shí)戰(zhàn)應(yīng)用開發(fā):【撥打電話】功能

    概述 本示例通過輸入電話,進(jìn)行電話撥打,及電話相關(guān)信息的顯示。 樣例展示 涉及OpenHarmony技術(shù)特性 網(wǎng)絡(luò)通信 基礎(chǔ)信息 撥打電話 介紹 本示例使用call相關(guān)接口實(shí)現(xiàn)了撥
    發(fā)表于 03-04 20:22

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)

    數(shù)據(jù)管理 電話服務(wù) 分布式應(yīng)用開發(fā) 通知與窗口管理 多媒體技術(shù) 安全技能 任務(wù)管理 WebGL 國際化開發(fā) 應(yīng)用測試 DFX面向未來設(shè)計 鴻蒙
    發(fā)表于 03-03 21:29