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

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

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

OpenHarmony跳轉(zhuǎn)撥號界面

ArkUI詳解 ? 2022-08-15 17:20 ? 次閱讀

OpenHarmony跳轉(zhuǎn)撥號界面

當應(yīng)用需要跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼時,大家就可以來看這篇文章,當開發(fā)者調(diào)用makeCall接口時,設(shè)備會自動跳轉(zhuǎn)到撥號界面。和正常撥打電話一樣,用戶可以選擇卡1或卡2撥出。

先來看一下實現(xiàn)的效果。

2

直接撥打電話需要系統(tǒng)權(quán)限ohos.permission.PLACE_CALL,建議應(yīng)用使用makeCall(),跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼。下面開始正文。

接口說明

call模塊為開發(fā)者提供呼叫管理功能。observer模塊為開發(fā)者提供通話業(yè)務(wù)狀態(tài)訂閱和取消訂閱功能。

call.hasVoiceCapability():能力獲取,表示是否具有語音功能。

call.makeCall()跳轉(zhuǎn)撥號界面,跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼。

observer.on(‘callStateChange’):訂閱通話業(yè)務(wù)狀態(tài)變化,ohos.permission.READ_CALL_LOG (獲取通話號碼需要該權(quán)限)

observer.off(‘callStateChange’):取消訂閱通話業(yè)務(wù)狀態(tài)變化.

開發(fā)步驟

1.import需要的模塊。

// import需要的模塊

import

call

from

'@ohos.telephony.call'

;

import

observer

from

'@ohos.telephony.observer'

;

2.調(diào)用hasVoiceCapability()接口獲取當前設(shè)備呼叫能力,如果支持繼續(xù)下一步;如果不支持則無法發(fā)起呼叫。

// 調(diào)用查詢能力接口

let

isSupport

=

call

.

hasVoiceCapability

();

if

(

!

isSupport

) {

console

.

log

(

"not support voice capability, return."

);

return

;

}

3.跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼。

// 如果設(shè)備支持呼叫能力,則繼續(xù)跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼

call

.

makeCall

(

"13xxxx"

, (

err

)

=>

{

if

(

!

err

) {

console

.

log

(

"make call success."

);

}

else

{

console

.

log

(

"make call fail, err is:"

+

JSON

.

stringify

(

err

));

}

});

4.(可選)訂閱通話業(yè)務(wù)狀態(tài)變化。

// 訂閱通話業(yè)務(wù)狀態(tài)變化(可選)

observer

.

on

(

"callStateChange"

, (

data

)

=>

{

console

.

log

(

"call state change, data is:"

+

JSON

.

stringify

(

data

));

});

5.取消訂閱通話業(yè)務(wù)狀態(tài)變。

// 取消訂閱通話業(yè)務(wù)狀態(tài)變

observer

.

off

(

"callStateChange"

, (

data

)

=>

{

console

.

log

(

"call state change, data is:"

+

JSON

.

stringify

(

data

));

});

最后附上完整代碼:

?

/**

*

* @FileName : call

* @Author : 堅果

* @Time : 2022/8/15 08:20

* @Description : 文件描述

*/

// import需要的模塊

import

call

from

'@ohos.telephony.call'

;

import

observer

from

'@ohos.telephony.observer'

;

@

Entry

@

Component

struct

CAllTest

{

build

(){

?

Column

(){

?

Button

(

"打電話"

).

width

(

200

).

height

(

80

) .

fontSize

(

30

).

fontColor

(

Color

.

Orange

).

onClick

(()

=>

{

// 調(diào)用查詢能力接口

let

isSupport

=

call

.

hasVoiceCapability

();

if

(

!

isSupport

) {

console

.

info

(

" support voice capability, return"

);

return

;

}

// 如果設(shè)備支持呼叫能力,則繼續(xù)跳轉(zhuǎn)到撥號界面,并顯示撥號的號碼

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

)

?

?

}

}

感謝大家的支持。

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

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15738
收藏 人收藏

    評論

    相關(guān)推薦

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案例已在OpenHarmony凌蒙派-RK3568開發(fā)
    的頭像 發(fā)表于 09-15 08:09 ?81次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開發(fā):Hello<b class='flag-5'>Openharmony</b>

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    3.0.0.993\\\\bin),如下所示: 4.2、創(chuàng)建工程 點擊“Create Project”按鈕,如下所示: 彈出“Create Project”界面,選擇“OpenHarmony”,再選
    發(fā)表于 09-14 12:47

    4G卡插上無法正常撥號的解決辦法

    ://192.168.2.1”,“用戶名/密碼”默認為:adm/123456。進入如下界面: 第三步:選擇網(wǎng)絡(luò)-撥號接口(Cellular),進入撥號參數(shù)配置界面 第三步:根據(jù)手機
    發(fā)表于 07-24 06:56

    鴻蒙開發(fā)電話服務(wù):【@ohos.telephony.call (撥打電話)】

    call模塊提供呼叫管理功能,包括撥打電話、跳轉(zhuǎn)撥號界面、獲取通話狀態(tài)、格式化電話號碼等。
    的頭像 發(fā)表于 06-15 09:13 ?505次閱讀
    鴻蒙開發(fā)電話服務(wù):【@ohos.telephony.call (撥打電話)】

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-WEB跨應(yīng)用跳轉(zhuǎn)

    ; // 判斷鏈接是否為撥號鏈接 if (url.indexOf(\'tel://\') === 0) { // 跳轉(zhuǎn)撥號界面 call.makeCall(url.substring(6
    發(fā)表于 05-27 15:06

    HarmonyOS開發(fā)案例:【UIAbility內(nèi)和UIAbility間頁面的跳轉(zhuǎn)

    基于Stage模型下的UIAbility開發(fā),實現(xiàn)UIAbility內(nèi)和UIAbility間頁面的跳轉(zhuǎn)。
    的頭像 發(fā)表于 05-09 15:06 ?1098次閱讀
    HarmonyOS開發(fā)案例:【UIAbility內(nèi)和UIAbility間頁面的<b class='flag-5'>跳轉(zhuǎn)</b>】

    HarmonyOS開發(fā)案例:【Ability內(nèi)頁面間的跳轉(zhuǎn)

    基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 05-09 10:39 ?400次閱讀
    HarmonyOS開發(fā)案例:【Ability內(nèi)頁面間的<b class='flag-5'>跳轉(zhuǎn)</b>】

    YouTube Premium新功能“精彩部分跳轉(zhuǎn)”上線,用戶喜好預(yù)測跳轉(zhuǎn)功能亮相

    這項服務(wù)基于AI技術(shù)和用戶數(shù)據(jù)分析,能夠準確預(yù)測用戶可能感興趣的視頻片段,并直接跳轉(zhuǎn)至最精彩的部分。自今年3月起,YouTube已開始進行此功能的測試,最初僅向美國的部分高級用戶開放,而如今所有YouTube高級會員均可在youtube.com/new上試用此功能。
    的頭像 發(fā)表于 05-06 16:25 ?766次閱讀

    基于STM32G4的BOOT至APP跳轉(zhuǎn)問題排查與實戰(zhàn)指南

    這里實際上有3個工程,每個工程做跳轉(zhuǎn)跳轉(zhuǎn)地址不一樣。這里不妨以從BOOT區(qū)跳往AAP1區(qū)為例,看看跳轉(zhuǎn)前做的哪些準備工作。
    發(fā)表于 03-11 11:25 ?3450次閱讀
    基于STM32G4的BOOT至APP<b class='flag-5'>跳轉(zhuǎn)</b>問題排查與實戰(zhàn)指南

    淺談兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 組織在 Gitee 開源了兼容 OpenHarmony 的 Flutter。該組織主要用于孵化 OpenHarmony 相關(guān)的開源生態(tài)項目。 ? ? ▲ 倉庫地址
    的頭像 發(fā)表于 02-02 15:22 ?457次閱讀
    淺談兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    Qt For OpenHarmony圖形化的進展突破

    Qt 適配 OpenHarmony 意義 Qt 是一個 C++ 跨平臺開發(fā)框架,主要用于開發(fā)圖形用戶界面(Graphical User Interface,GUI)程序,具有跨平臺類庫(支持目前
    的頭像 發(fā)表于 02-02 14:29 ?1110次閱讀
    Qt For <b class='flag-5'>OpenHarmony</b>圖形化的進展突破

    PSoC5.4在卸載程序所在cypress文件后,重新安裝時會跳轉(zhuǎn)到卸載界面,最后安裝失敗的原因?

    在卸載程序所在cypress文件后,重新安裝時會跳轉(zhuǎn)到卸載界面,最后安裝失敗。請問是什么原因?需要怎么解決嗎?
    發(fā)表于 01-26 07:16

    Vim跳轉(zhuǎn)技巧

    相對跳轉(zhuǎn)用于在當前行的基礎(chǔ)上向上或向下跳轉(zhuǎn)一定的行數(shù)。可以在命令模式下輸入:num命令,其中num可以是正數(shù)、負數(shù)。例如,要向上跳轉(zhuǎn)5行,可以在命令模式下輸入:+5,然后按下回車鍵即可。同樣,要向下
    的頭像 發(fā)表于 01-18 16:30 ?943次閱讀

    OpenHarmony技術(shù)大會 | OpenHarmony技術(shù)俱樂部分論壇嘉賓金句

    點擊藍字 ╳ 關(guān)注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony技術(shù)大會 | OpenHarmony技術(shù)俱樂部分論壇嘉賓金
    的頭像 發(fā)表于 11-10 20:25 ?385次閱讀

    消除“間隙”:力敏傳感器如何推動新穎的HMI設(shè)計

    我們用來與系統(tǒng)或機器交互的控制裝置已經(jīng)發(fā)生了巨大變化;從起初電話機上的旋轉(zhuǎn)撥號盤、開關(guān),或用于開車門的實體鑰匙,曾經(jīng)粗陋的設(shè)備現(xiàn)已轉(zhuǎn)變?yōu)楦鼮闀r尚、直觀的用戶界面,讓我們能夠與機器無縫連接
    的頭像 發(fā)表于 11-01 14:15 ?283次閱讀
    消除“間隙”:力敏傳感器如何推動新穎的HMI設(shè)計