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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在DAYU200上實現OpenHarmony跳轉撥號界面

OpenAtom OpenHarmony ? 來源:未知 ? 2022-10-17 22:05 ? 次閱讀

點擊藍字 ╳ 關注我們

開源項目 OpenHarmony是每個人的 OpenHarmony 09699672-4e24-11ed-a3b6-dac502259ad0.png

徐建國

潤和軟件生態(tài)技術專家

以下內容來自嘉賓分享,不代表開放原子開源基金會觀點

一、簡介

日常生活中,打電話是最常見的交流方式之一,那么如何在OpenAtom OpenHarmony(簡稱“OpenHarmony”)中進行電話服務相關的開發(fā)呢?今天我們可以一起來了解一下如何通過電話服務系統(tǒng)支持的API實現撥打電話的功能。

二、效果展示

0c547dd4-4e24-11ed-a3b6-dac502259ad0.gif ? 應用可以通過調用call和observer模塊的API來獲取當前注冊網絡名稱、網絡服務狀態(tài)、信號強度以及SIM卡的相關信息,具體可參考獲取當前蜂窩網絡信號信息開發(fā)指導。 直接撥打電話需要提供系統(tǒng)權限ohos.permission.PLACE_CALL,在這里建議應用使用makeCall(),跳轉到撥號界面,并顯示撥號的號碼,當開發(fā)者調用makeCall接口時,設備會自動跳轉到撥號界面。 ?

三、接口說明

call模塊為開發(fā)者提供呼叫管理功能。observer模塊為開發(fā)者提供通話業(yè)務狀態(tài)訂閱和取消訂閱功能。 call.hasVoiceCapability():能力獲取,表示是否具有語音功能。 call.makeCall()跳轉撥號界面,跳轉到撥號界面,并顯示撥號的號碼。 observer.on(‘callStateChange’):訂閱通話業(yè)務狀態(tài)變化,ohos.permission.READ_CALL_LOG (獲取通話號碼需要該權限)。 observer.off(‘callStateChange’):取消訂閱通話業(yè)務狀態(tài)變化。

四、開發(fā)步驟

1.import需要的模塊。
// import需要的模塊
import call from '@ohos.telephony.call';
importobserverfrom'@ohos.telephony.observer';
2.調用hasVoiceCapability()接口獲取當前設備呼叫能力,如果支持繼續(xù)下一步;如果不支持則無法發(fā)起呼叫。
// 調用查詢能力接口
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
    console.log("not support voice capability, return.");
    return;
}
3.跳轉到撥號界面,并顯示撥號的號碼。
// 如果設備支持呼叫能力,則繼續(xù)跳轉到撥號界面,并顯示撥號的號碼
call.makeCall("13xxxx", (err)=> {
    if (!err) {
        console.log("make call success.");
    } else {
        console.log("make call fail, err is:" + JSON.stringify(err));
    }
});
4.訂閱通話業(yè)務狀態(tài)變化。(可選)
// 訂閱通話業(yè)務狀態(tài)變化(可選)
observer.on("callStateChange", (data) => {
    console.log("call state change, data is:" + JSON.stringify(data));
});
5.取消訂閱通話業(yè)務狀態(tài)變話。(可選)
// 取消訂閱通話業(yè)務狀態(tài)變化
observer.off("callStateChange", (data) => {
    console.log("call state change, data is:" + JSON.stringify(data));
});

五、完整代碼

//import需要的模塊
import call from '@ohos.telephony.call';
import observer from '@ohos.telephony.observer';
@Entry
@Component
struct CAllTest{
  build(){


    Column(){


      Button("打電話給堅果").width(300).height(80) .fontSize(30).fontColor(Color.Orange).onClick(()=>{
        // 調用查詢能力接口
        let isSupport = call.hasVoiceCapability();
        if (!isSupport) {
          console.info(" support voice capability, return");
          return;
        }
        // 如果設備支持呼叫能力,則繼續(xù)跳轉到撥號界面,并顯示撥號的號碼
        call.makeCall("17752170152", (err)=> {
          if (!err) {
            console.info(" make call success.");


          } else {
            console.info("make call fail, err is:" + JSON.stringify(err));
          }
        });




      })


    }.width("100%").height("100%").justifyContent(FlexAlign.Center)




  }
}

源碼地址

https://gitee.com/jianguo888/callphone

六、總結

本文通過一個按鈕,實現了跳轉撥號的功能。首先為按鈕添加點擊事件,其次導入需要的模塊,調用hasVoiceCapability()接口獲取當前設備呼叫能力,最終實現一鍵跳轉到撥號界面。大家可以將這個功能擴展到自己的應用里。比如,在一鍵呼叫,售后服務等場景。


原文標題:在DAYU200上實現OpenHarmony跳轉撥號界面

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

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

    關注

    25

    文章

    3548

    瀏覽量

    15738

原文標題:在DAYU200上實現OpenHarmony跳轉撥號界面

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎么DAYU200安裝應用?

    怎么DAYU200安裝應用
    發(fā)表于 02-07 16:07

    如何實現DAYU200開發(fā)板使能Panfrost驅動并且支持OpenHarmony

    如何實現DAYU200開發(fā)板使能Panfrost驅動并且支持OpenHarmony呢?
    發(fā)表于 03-02 10:26

    OpenHarmony 3.1 Release初體驗 潤和DAYU200開發(fā)套件

    固件下載手里剛好有一塊DAYU200開發(fā)板,官方剛好有發(fā)布編譯的固件,下載鏈接:https://gitee.com/openharmony/docs/blob/master/zh-cn
    發(fā)表于 03-31 18:10

    喜大普奔!DAYU200能打電話了—OpenHarmony 3.1新特性!

    本帖最后由 jf_64661742 于 2022-4-2 15:43 編輯 1 前言令人期待的OpenHarmony 3.1Release終于3月31號發(fā)布了,目前DAYU200是首款支持
    發(fā)表于 04-02 14:09

    潤和DAYU200領跑OpenHarmony富設備產業(yè)化!

    火熱進行,歡迎廣大開發(fā)者踴躍報名。此外,即將于4月25日深圳召開的以“共建新技術 開拓新領域”為主題的OpenHarmony 330技術日大型活動上,潤和DAYU200將亮相多個展區(qū)、提供豐富的富設備
    發(fā)表于 04-21 20:06

    #DAYU200# OpenHarmony跳轉撥號界面

    功能。call.makeCall()跳轉撥號界面,跳轉撥號界面,并顯示撥號的號碼。observ
    發(fā)表于 09-21 16:04

    DAYU200實現OpenHarmony跳轉撥號界面

    為按鈕添加點擊事件,其次導入需要的模塊,調用hasVoiceCapability()接口獲取當前設備呼叫能力,最終實現一鍵跳轉撥號界面。大家可以將這個功能擴展到自己的應用里。比如,
    發(fā)表于 10-19 11:39

    【潤和軟件DAYU200開發(fā)板體驗】移植speexdsp到OpenHarmony標準系統(tǒng)功能演示

    該視頻已經同步上傳至硬聲app,賬號名稱離北況歸移植speexdsp到OpenHarmony標準系統(tǒng)系列文章:【潤和軟件DAYU200開發(fā)板體驗】移植speexdsp到OpenHarmony標準
    發(fā)表于 11-06 22:35

    潤開鴻DAYU200DAYU210聯袂通過OpenHarmony 3.2 Release版本兼容性測評

    百業(yè)的生態(tài)使命。 2023開放原子全球開源峰會OpenHarmony分論壇OpenHarmony 3.2 Release先行示范儀式,潤開鴻受邀參與儀式的官方展示環(huán)節(jié),分享了
    發(fā)表于 09-22 11:11

    OpenHarmony Dev-Board-SIG專場:DAYU200開源計劃—代碼Master需要的材料

    OpenHarmony Dev-Board-SIG專場:DAYU200開源計劃—代碼Master需要的材料
    的頭像 發(fā)表于 12-28 14:14 ?1463次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:<b class='flag-5'>DAYU200</b>開源計劃—代碼<b class='flag-5'>上</b>Master需要的材料

    DAYU200開發(fā)版升級openHarmony3.1 release版本

    今天收到了來自潤和的DAYU200的開發(fā)板,我們開機之后,查看關于手機,這一欄,發(fā)現openharmony的版本是3.1的beta版,于是我們先做個升級,然后進行更多的體驗,
    的頭像 發(fā)表于 04-16 09:37 ?1933次閱讀
    <b class='flag-5'>DAYU200</b>開發(fā)版升級<b class='flag-5'>openHarmony</b>3.1 release版本

    OpenHarmony跳轉撥號界面

    OpenHarmony跳轉撥號界面當應用需要跳轉撥號界面,并顯示
    的頭像 發(fā)表于 08-15 17:20 ?2326次閱讀

    【潤和軟件DAYU200開發(fā)板體驗】潤和軟件DAYU200開發(fā)板開箱篇

    創(chuàng)新為內涵的大禹治水精神,寓意著DAYU秉承OpenHarmony“以開發(fā)者為本”的開源治理宗旨和積極擔當國產化歷史使命的責任定位。 ? ?? 潤和軟件DAYU200
    的頭像 發(fā)表于 10-12 11:38 ?4327次閱讀
    【潤和軟件<b class='flag-5'>DAYU200</b>開發(fā)板體驗】潤和軟件<b class='flag-5'>DAYU200</b>開發(fā)板開箱篇

    喜大普奔!DAYU200能打電話了—OpenHarmony 3.1新特性!

    OpenHarmony3.1Release已于3月31號發(fā)布,目前DAYU200是首款支持OpenHarmony3.1Release版本的開發(fā)套件。DAYU200現已面向行業(yè)和開發(fā)者全
    的頭像 發(fā)表于 04-22 11:43 ?976次閱讀
    喜大普奔!<b class='flag-5'>DAYU200</b>能打電話了—<b class='flag-5'>OpenHarmony</b> 3.1新特性!

    潤和軟件DAYU200OpenHarmony賦能之旅

    2021年,潤和軟件推出了OpenHarmony高性能設備平臺大禹系列,其中DAYU200作為首款支持OpenHarmony富設備的開發(fā)板,是廣大開發(fā)者探索OpenHarmony開發(fā)的
    的頭像 發(fā)表于 11-18 09:49 ?1318次閱讀
    潤和軟件<b class='flag-5'>DAYU200</b>的<b class='flag-5'>OpenHarmony</b>賦能之旅