一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

ArkUI詳解 ? 2022-08-15 17:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

先來(lái)看一下實(shí)現(xiàn)的效果。

2

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

接口說(shuō)明

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

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

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

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

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

開(kāi)發(fā)步驟

1.import需要的模塊。

// import需要的模塊

import

call

from

'@ohos.telephony.call'

;

import

observer

from

'@ohos.telephony.observer'

;

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

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

let

isSupport

=

call

.

hasVoiceCapability

();

if

(

!

isSupport

) {

console

.

log

(

"not support voice capability, return."

);

return

;

}

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

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

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 : 堅(jiān)果

* @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)到撥號(hào)界面,并顯示撥號(hào)的號(hào)碼

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

    關(guān)注

    29

    文章

    3854

    瀏覽量

    18605
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    迅為RK3568開(kāi)發(fā)板基本工程目錄-OpenHarmony APP工程結(jié)構(gòu)

    在進(jìn)行 OpenHarmony 應(yīng)用/服務(wù)開(kāi)發(fā)前,我們應(yīng)該掌握 OpenHarmony 應(yīng)用/服務(wù)的邏輯結(jié)構(gòu)。 OpenHarmony 應(yīng)用/服務(wù)發(fā)布形態(tài)為 APP Pack
    發(fā)表于 07-07 15:04

    cybt413061連接HFP時(shí),撥號(hào)操作未啟動(dòng)是怎么回事?

    請(qǐng)就以下幾點(diǎn)提出建議: 1. 啟動(dòng)撥號(hào)時(shí),我們正在連接 HFP 配置文件并撥號(hào),然后斷開(kāi) HFP 配置文件。 在這里,我們遇到的問(wèn)題是,當(dāng)發(fā)送撥號(hào)命令時(shí),HFP 被連接,之后撥號(hào)沒(méi)有
    發(fā)表于 07-02 07:17

    樹(shù)莓派遇上ChatGPT,魔法熱線就此誕生!

    盡管這種電話在幾十年前就已過(guò)時(shí),但許多人都對(duì)旋轉(zhuǎn)撥號(hào)電話記憶猶新。這些舊電話,其實(shí)可以被改造成一個(gè)ChatGPT熱線。這個(gè)由PolluxLabs開(kāi)發(fā)的項(xiàng)目,讓你可以將一部復(fù)古的旋轉(zhuǎn)撥號(hào)電話連接到樹(shù)莓
    的頭像 發(fā)表于 04-13 09:04 ?1588次閱讀
    樹(shù)莓派遇上ChatGPT,魔法熱線就此誕生!

    QSPI啟動(dòng)模式EMMC跳轉(zhuǎn)失敗的原因?

    失敗了: 4. 我使用的 emmc burn 命令如下: 一個(gè)。使用串口模式,燒錄工具燒錄 QSPI,然后寫(xiě)入 FIP。S32 位于 EMMC 0 地址; b.使用串行引導(dǎo)(sw3 撥號(hào)到 emmc
    發(fā)表于 04-02 08:07

    OpenHarmony5.0系統(tǒng)怎么去除鎖屏直接進(jìn)入界面?教你2步搞定

    本文介紹在OpenHarmony5.0Release操作系統(tǒng)下,去除鎖屏開(kāi)機(jī)后直接進(jìn)入界面的方法。觸覺(jué)智能PurplePiOH鴻蒙開(kāi)發(fā)板演示,搭載了瑞芯微RK3566四核處理器,1TOPS算力NPU
    的頭像 發(fā)表于 03-12 18:51 ?515次閱讀
    <b class='flag-5'>OpenHarmony</b>5.0系統(tǒng)怎么去除鎖屏直接進(jìn)入<b class='flag-5'>界面</b>?教你2步搞定

    蜂鳥(niǎo)板上Openharmony系統(tǒng)跑QT程序

    將QT程序放到Openharmony系統(tǒng)上跑,可以運(yùn)行,但是會(huì)被覆蓋掉。(用的網(wǎng)盤(pán)里面的install,支持QT組件的版本)。 運(yùn)行情況是,在終端運(yùn)行QT程序,可以正常運(yùn)行出來(lái),但是觸摸屏幕后,會(huì)被Openharmony操作界面
    發(fā)表于 02-26 13:04

    USB PPP撥號(hào)上網(wǎng),看這篇!

    今天一起來(lái)看看,如何使用PPP撥號(hào)的方式快速實(shí)現(xiàn)USB上網(wǎng)。 一、Windows下PPP撥號(hào) 1.1 配置標(biāo)準(zhǔn)調(diào)制解調(diào)器 1)選擇COM口 具體操作如下: 打開(kāi)控制面板—>電話和調(diào)制解調(diào)器
    的頭像 發(fā)表于 01-08 18:24 ?571次閱讀
    USB PPP<b class='flag-5'>撥號(hào)</b>上網(wǎng),看這篇!

    鴻蒙原生頁(yè)面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    Nodepool、HMrouter和DataCache 三大解決方案,并上架OpenHarmony開(kāi)源社區(qū)分,分別針對(duì)應(yīng)用頁(yè)面滑動(dòng)、跳轉(zhuǎn)、首頁(yè)冷啟動(dòng)等關(guān)鍵性能場(chǎng)景提供高效易用的工具,助力伙伴和開(kāi)發(fā)者打造
    發(fā)表于 01-02 18:00

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實(shí)踐Track放榜,面向OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為
    的頭像 發(fā)表于 01-02 13:41 ?1156次閱讀
    <b class='flag-5'>OpenHarmony</b>程序分析框架論文入選ICSE 2025

    第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者

    10月12日,在上海舉辦的第三屆OpenHarmony技術(shù)大會(huì)上,32家高校OpenHarmony技術(shù)俱樂(lè)部璀璨亮相,30家高校OpenHarmony開(kāi)發(fā)者協(xié)會(huì)盛大啟幕。還分別致謝了年度星光TSG
    的頭像 發(fā)表于 10-21 14:10 ?552次閱讀

    OpenHarmony年度技術(shù)俱樂(lè)部、個(gè)人及活動(dòng)評(píng)選結(jié)果公示

    2024年度技術(shù)俱樂(lè)部評(píng)選活動(dòng)已經(jīng)圓滿結(jié)束。在此,OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)對(duì)所有參與者的積極參與和辛勤付出表示感謝。經(jīng)過(guò)嚴(yán)格的評(píng)選和審核,現(xiàn)將名單予以公示: 評(píng)選
    的頭像 發(fā)表于 10-05 08:07 ?615次閱讀

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

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

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

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

    使用IR900 4G專網(wǎng)卡撥號(hào)撥不上的解決辦法

    目前在使用IR900(包括IR912L-TL00和915L-TL00)時(shí),若遇到使用電信4G專網(wǎng)卡撥號(hào)撥不上的時(shí)候,可參照以下解決方法:網(wǎng)絡(luò)-撥號(hào)接口:調(diào)整撥號(hào)參數(shù)集和初始化撥號(hào)命令1
    發(fā)表于 07-25 08:11

    4G卡插上無(wú)法正常撥號(hào)的解決辦法

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