吴忠躺衫网络科技有限公司

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

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

3天內不再提示

OpenHarmony跳轉撥號界面

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

OpenHarmony跳轉撥號界面

當應用需要跳轉到撥號界面,并顯示撥號的號碼時,大家就可以來看這篇文章,當開發者調用makeCall接口時,設備會自動跳轉到撥號界面。和正常撥打電話一樣,用戶可以選擇卡1或卡2撥出。

先來看一下實現的效果。

2

直接撥打電話需要系統權限ohos.permission.PLACE_CALL,建議應用使用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'

;

import

observer

from

'@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

));

});

最后附上完整代碼:

?

/**

*

* @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

(()

=>

{

// 調用查詢能力接口

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

)

?

?

}

}

感謝大家的支持。

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

    關注

    25

    文章

    3747

    瀏覽量

    16588
收藏 人收藏

    評論

    相關推薦

    USB PPP撥號上網,看這篇!

    今天一起來看看,如何使用PPP撥號的方式快速實現USB上網。 一、Windows下PPP撥號 1.1 配置標準調制解調器 1)選擇COM口 具體操作如下: 打開控制面板—>電話和調制解調器
    的頭像 發表于 01-08 18:24 ?145次閱讀
    USB PPP<b class='flag-5'>撥號</b>上網,看這篇!

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區 助力打造高性能原生應用

    Nodepool、HMrouter和DataCache 三大解決方案,并上架OpenHarmony開源社區分,分別針對應用頁面滑動、跳轉、首頁冷啟動等關鍵性能場景提供高效易用的工具,助力伙伴和開發者打造
    發表于 01-02 18:00

    第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者

    10月12日,在上海舉辦的第三屆OpenHarmony技術大會上,32家高校OpenHarmony技術俱樂部璀璨亮相,30家高校OpenHarmony開發者協會盛大啟幕。還分別致謝了年度星光TSG
    的頭像 發表于 10-21 14:10 ?255次閱讀

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

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

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

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

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

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

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

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

    鴻蒙Ability Kit(程序框架服務)【Ability內頁面間的跳轉

    基于Stage模型下的Ability開發,實現Ability內頁面間的跳轉和數據傳遞。
    的頭像 發表于 06-03 20:43 ?339次閱讀
    鴻蒙Ability Kit(程序框架服務)【Ability內頁面間的<b class='flag-5'>跳轉</b>】

    鴻蒙原生應用元服務開發-WEB跨應用跳轉

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

    STM32H743IIT6在SystemInit中跳轉到HardFault_Handler函數里面,為什么?

    每當運行到這個地方就會跳轉到HardFault_Handler函數里面 這個是調試的界面
    發表于 05-23 07:32

    cybt413061連接HFP時,撥號操作未啟動的原因?

    請就以下幾點提出建議: 1. 啟動撥號時,我們正在連接 HFP 配置文件并撥號,然后斷開 HFP 配置文件。 在這里,我們遇到的問題是,當發送撥號命令時,HFP 被連接,之后撥號沒有啟
    發表于 05-20 08:05

    HarmonyOS開發案例:【UIAbility內和UIAbility間頁面的跳轉

    基于Stage模型下的UIAbility開發,實現UIAbility內和UIAbility間頁面的跳轉
    的頭像 發表于 05-09 15:06 ?1685次閱讀
    HarmonyOS開發案例:【UIAbility內和UIAbility間頁面的<b class='flag-5'>跳轉</b>】

    HarmonyOS開發案例:【Ability內頁面間的跳轉

    基于Stage模型下的Ability開發,實現Ability內頁面間的跳轉和數據傳遞。
    的頭像 發表于 05-09 10:39 ?632次閱讀
    HarmonyOS開發案例:【Ability內頁面間的<b class='flag-5'>跳轉</b>】

    YouTube Premium新功能“精彩部分跳轉”上線,用戶喜好預測跳轉功能亮相

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

    基于STM32G4的BOOT至APP跳轉問題排查與實戰指南

    這里實際上有3個工程,每個工程做跳轉跳轉地址不一樣。這里不妨以從BOOT區跳往AAP1區為例,看看跳轉前做的哪些準備工作。
    發表于 03-11 11:25 ?5397次閱讀
    基于STM32G4的BOOT至APP<b class='flag-5'>跳轉</b>問題排查與實戰指南
    金木棉百家乐官网的玩法技巧和规则 | 百家乐任你博娱乐场开户注册| 缅甸百家乐官网娱乐| 大发888怎么找| 二爷百家乐官网的玩法技巧和规则 | 在线百家乐代理| 百家乐官网大赢家客户端| 大发888游戏平台 46| 百家乐折桌子| 星际百家乐官网娱乐城| 网上现金游戏| 宁波水果机遥控器| 百家乐赌博凯时娱乐| 代理百家乐官网试玩| 百家乐官网室系统软件| 金凤凰平台| 大发888娱乐城优惠码lm0| 百家乐的庄闲概率| 百家乐官网看图赢| 百家乐官网稳一点的押法| 百家乐官网送1000| 百家乐官网高手和勒威| 都安| 百家乐筹码桌布| 网上百家乐能作弊吗| 百家乐代理龙虎| 百家乐官网法则| 百家乐官网博赌场娱乐网规则| 百家乐官网网上娱乐城| 星期八娱乐城| 大众娱乐城| 188金宝博备用网址| bet365取消提款| 大发888真钱| 高额德州扑克第七季| 顶级赌场官方直营网| 百家乐连跳规律| 澳门百家乐搏牌规则| 澳门百家乐娱乐城怎么样| 真人百家乐怎么对冲| 百家乐真人视屏游戏|