衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

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

點擊藍字 ╳ 關注我們

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

徐建國

潤和軟件生態技術專家

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

一、簡介

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

二、效果展示

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

三、接口說明

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

四、開發步驟

1.import需要的模塊。
// import需要的模塊
import call from '@ohos.telephony.call';
importobserverfrom'@ohos.telephony.observer';
2.調用hasVoiceCapability()接口獲取當前設備呼叫能力,如果支持繼續下一步;如果不支持則無法發起呼叫。
// 調用查詢能力接口
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
    console.log("not support voice capability, return.");
    return;
}
3.跳轉到撥號界面,并顯示撥號的號碼。
// 如果設備支持呼叫能力,則繼續跳轉到撥號界面,并顯示撥號的號碼
call.makeCall("13xxxx", (err)=> {
    if (!err) {
        console.log("make call success.");
    } else {
        console.log("make call fail, err is:" + JSON.stringify(err));
    }
});
4.訂閱通話業務狀態變化。(可選)
// 訂閱通話業務狀態變化(可選)
observer.on("callStateChange", (data) => {
    console.log("call state change, data is:" + JSON.stringify(data));
});
5.取消訂閱通話業務狀態變話。(可選)
// 取消訂閱通話業務狀態變化
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;
        }
        // 如果設備支持呼叫能力,則繼續跳轉到撥號界面,并顯示撥號的號碼
        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】歡迎添加關注!文章轉載請注明出處。

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

    關注

    25

    文章

    3747

    瀏覽量

    16586

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

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

收藏 人收藏

    評論

    相關推薦

    dayu200 rk3568 openharmony5.0 sim卡 通話服務

    想請問一下有人在dayu200 rk3568插過sim卡并且成功完成過通話服務嗎? 我現在在dayu200燒錄了openHarmony
    發表于 12-26 16:52

    怎么DAYU200安裝應用?

    怎么DAYU200安裝應用
    發表于 02-07 16:07

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

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

    OpenHarmony 3.1 Release初體驗 潤和DAYU200開發套件

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

    潤和DAYU200領跑OpenHarmony富設備產業化!

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

    #DAYU200# OpenHarmony跳轉撥號界面

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

    DAYU200實現OpenHarmony跳轉撥號界面

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

    【潤和軟件DAYU200開發板體驗】移植speexdsp到OpenHarmony標準系統功能演示

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

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

    百業的生態使命。 2023開放原子全球開源峰會OpenHarmony分論壇OpenHarmony 3.2 Release先行示范儀式,潤開鴻受邀參與儀式的官方展示環節,分享了
    發表于 09-22 11:11

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

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

    DAYU200開發版升級openHarmony3.1 release版本

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

    OpenHarmony跳轉撥號界面

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

    【潤和軟件DAYU200開發板體驗】潤和軟件DAYU200開發板開箱篇

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

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

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

    潤和軟件DAYU200OpenHarmony賦能之旅

    2021年,潤和軟件推出了OpenHarmony高性能設備平臺大禹系列,其中DAYU200作為首款支持OpenHarmony富設備的開發板,是廣大開發者探索OpenHarmony開發的
    的頭像 發表于 11-18 09:49 ?1611次閱讀
    潤和軟件<b class='flag-5'>DAYU200</b>的<b class='flag-5'>OpenHarmony</b>賦能之旅
    视频百家乐官网赌法| 大发888收获| 凤山县| 百家乐赢钱| 延寿县| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 百家乐官网菲律宾| 金都娱乐城真人娱乐| 风水24山图片| 汾阳市| 最好的百家乐官网博彩网站| 大发888娱乐城真钱游戏| 百家乐存在千术吗| 百家乐官网庄比闲多多少| 大发888客户端de 软件| 在线百家乐有些一| 澳门百家乐官网海星王娱乐城| 大发888主页优惠| 菲律宾百家乐游戏| 百家乐官网网络赌博网址| 最好的棋牌游戏大厅| 百家乐德州扑克轮盘| 百家乐官网技巧微笑心法| 钻石国际| 电子百家乐作假| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 网上的百家乐是真是假| 闲和庄百家乐官网娱乐| 定兴县| 大发888游戏登陆| 新百家乐庄闲路单图记录| 鑫鼎百家乐官网娱乐城| 泸溪县| 大发888亚洲城| 百家乐高额投注| 赌场百家乐官网的玩法技巧和规则 | 真人版百家乐试玩| 免费百家乐官网预测工具| 百家乐官网路单规则| 娱乐城官方网| 威尼斯人娱乐城真钱游戏|