在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-15 09:13 ? 次閱讀

撥打電話

call模塊提供呼叫管理功能,包括撥打電話、跳轉到撥號界面、獲取通話狀態、格式化電話號碼等。

如需訂閱通話狀態請使用[observer.on('callStateChange')]

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。
本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import call from '@ohos.telephony.call';

call.dial

dial(phoneNumber: string, callback: AsyncCallback): void

撥打電話。使用callback異步回調。

需要權限 :ohos.permission.PLACE_CALL,該權限為系統權限

系統能力 :SystemCapability.Telephony.CallManager

參數

參數名類型必填說明
phoneNumberstring電話號碼。
callbackAsyncCallback回調函數,返回true為成功,false為失敗。

示例:

call.dial("138xxxxxxxx", (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.dial

dial(phoneNumber: string, options: DialOptions, callback: AsyncCallback): void

撥打電話,可設置通話參數。使用callback異步回調。

需要權限 :ohos.permission.PLACE_CALL,該權限為系統權限

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[DialOptions]通話參數,選擇為語音通話還是視頻通話。
callbackAsyncCallback回調函數,返回true為成功,false為失敗。

示例:

call.dial("138xxxxxxxx", {
    extras: false
}, (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.dial

dial(phoneNumber: string, options?: DialOptions): Promise

撥打電話,可設置通話參數。使用Promise異步回調。

需要權限 :ohos.permission.PLACE_CALL,該權限為系統權限

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[DialOptions]通話參數,選擇為語音通話還是視頻通話。

返回值:

類型說明
Promise以Promise形式返回撥打電話的結果,返回true為成功,false為失敗。

示例:

let promise = call.dial("138xxxxxxxx", {
    extras: false
});
promise.then(data = > {
    console.log(`dial success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`dial fail, promise: err- >${JSON.stringify(err)}`);
});

call.makeCall7+

makeCall(phoneNumber: string, callback: AsyncCallback): void

跳轉到撥號界面,并顯示待撥出的號碼。使用callback異步回調。

系統能力 :SystemCapability.Applications.Contacts

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
callbackAsyncCallback以callback形式異步返回跳轉撥號界面的結果。

示例:

call.makeCall("138xxxxxxxx", err = > { 
    console.log(`makeCall callback: err- >${JSON.stringify(err)}`); 
});

call.makeCall7+

makeCall(phoneNumber: string): Promise

跳轉到撥號界面,并顯示待撥出的號碼。使用Promise異步回調。

系統能力 :SystemCapability.Applications.Contacts

參數:

參數名類型必填說明
phoneNumberstring電話號碼。

返回值:

類型說明
Promise以Promise形式異步返回撥號的結果。

示例:

let promise = call.makeCall("138xxxxxxxx"); 
promise.then(() = > { 
    console.log(`makeCall success`); 
}).catch(err = > { 
    console.error(`makeCall fail, promise: err- >${JSON.stringify(err)}`); 
});

call.hasCall

hasCall(callback: AsyncCallback): void

判斷是否存在通話。使用callback異步回調。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
callbackAsyncCallback回調函數。返回true表示當前存在通話,false表示當前不存在通話。

示例:

call.hasCall((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.hasCall

hasCall(): Promise

判斷是否存在通話。使用Promise異步回調。

系統能力 :SystemCapability.Telephony.CallManager

返回值:

類型說明
Promise以Promise形式異步返回判斷是否存在通話。

示例:

let promise = call.hasCall();
promise.then(data = > {
    console.log(`hasCall success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`hasCall fail, promise: err- >${JSON.stringify(err)}`);
});

call.getCallState

getCallState(callback: AsyncCallback): void

獲取當前通話狀態。使用callback異步回調。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
callbackAsyncCallback<[CallState]>回調函數,異步返回獲取到的通話狀態。

示例:

call.getCallState((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.getCallState

getCallState(): Promise

獲取當前通話狀態。使用Promise異步回調。

系統能力 :SystemCapability.Telephony.CallManager

返回值:

類型說明
Promise<[CallState]>以Promise形式異步返回獲取到的通話狀態。

示例:

let promise = call.getCallState();
promise.then(data = > {
    console.log(`getCallState success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`getCallState fail, promise: err- >${JSON.stringify(err)}`);
});

call.hasVoiceCapability7+

hasVoiceCapability(): boolean

檢查當前設備是否具備語音通話能力。

系統能力 :SystemCapability.Telephony.CallManager

返回值:

類型說明
boolean返回true表示設備具備語音通話能力,返回false表示設備不具備語音通話能力。
let result = call.hasVoiceCapability(); 
console.log(`hasVoiceCapability: ${JSON.stringify(result)}`);

call.isEmergencyPhoneNumber7+

isEmergencyPhoneNumber(phoneNumber: string, callback: AsyncCallback): void

判斷是否是緊急電話號碼。使用callback異步回調。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
callbackAsyncCallback回調函數。返回true表示是緊急電話號碼,返回false表示不是緊急電話號碼。

示例:

call.isEmergencyPhoneNumber("138xxxxxxxx", (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.isEmergencyPhoneNumber7+

isEmergencyPhoneNumber(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback): void

根據電話號碼參數,判斷是否是緊急電話號碼。使用callback異步回調。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[EmergencyNumberOptions]電話號碼參數。
callbackAsyncCallback回調函數。返回true表示是緊急電話號碼,返回false表示不是緊急電話號碼。

示例:

call.isEmergencyPhoneNumber("112", {slotId: 1}, (err, value) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.isEmergencyPhoneNumber7+

isEmergencyPhoneNumber(phoneNumber: string, options?: EmergencyNumberOptions): Promise

根據電話號碼參數,判斷是否是緊急電話號碼。使用Promise異步回調。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[EmergencyNumberOptions]電話號碼參數。

返回值:

類型說明
Promise以Promise形式異步返回判斷是否是緊急電話號碼的結果。

示例:

let promise = call.isEmergencyPhoneNumber("138xxxxxxxx", {slotId: 1});
promise.then(data = > {
    console.log(`isEmergencyPhoneNumber success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`isEmergencyPhoneNumber fail, promise: err- >${JSON.stringify(err)}`);
});

call.formatPhoneNumber7+

formatPhoneNumber(phoneNumber: string, callback: AsyncCallback): void

格式化電話號碼。使用callback異步回調。

電話號碼格式化后為標準數字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
callbackAsyncCallback回調函數,返回格式化電話號碼的結果。

示例:

call.formatPhoneNumber("138xxxxxxxx", (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.formatPhoneNumber7+

formatPhoneNumber(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback): void

格式化電話號碼,可設置格式化參數。使用callback異步回調。

電話號碼格式化后為標準數字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[NumberFormatOptions]格式化參數,如國家碼。
callbackAsyncCallback回調函數,返回格式化電話號碼的結果。

示例:

call.formatPhoneNumber("138xxxxxxxx",{
    countryCode: "CN"
}, (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.formatPhoneNumber7+

formatPhoneNumber(phoneNumber: string, options?: NumberFormatOptions): Promise

格式化電話號碼,可設置格式化參數。使用Promise異步回調。

電話號碼格式化后為標準數字字串,例如:”138 xxxx xxxx“、”0755 xxxx xxxx“。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
options[NumberFormatOptions]格式化參數,如國家碼。

返回值:

類型說明
Promise以Promise形式異步返回格式化電話號碼的結果。

示例:

let promise = call.formatPhoneNumber("138xxxxxxxx", {
    countryCode: "CN"
});
promise.then(data = > {
    console.log(`formatPhoneNumber success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`formatPhoneNumber fail, promise: err- >${JSON.stringify(err)}`);
});

call.formatPhoneNumberToE1647+

formatPhoneNumberToE164(phoneNumber: string, countryCode: string, callback: AsyncCallback): void

將電話號碼格式化為E.164表示形式。使用callback異步回調。

待格式化的電話號碼需要與傳入的國家碼相匹配,如中國電話號碼需要傳入國家碼CN,否則格式化后的電話號碼為null。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
countryCodestring國家碼,支持所有國家碼,如:中國(CN)。
callbackAsyncCallback回調函數,返回將電話號碼格式化為E.164表示形式的結果。

示例:

call.formatPhoneNumberToE164("138xxxxxxxx",{
    countryCode: "CN"
}, (err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

call.formatPhoneNumberToE1647+

formatPhoneNumberToE164(phoneNumber: string, countryCode: string): Promise

將電話號碼格式化為E.164表示形式。使用Promise異步回調。

待格式化的電話號碼需要與傳入的國家碼相匹配,如中國電話號碼需要傳入國家碼CN,否則格式化后的電話號碼為null。

支持所有國家碼。

系統能力 :SystemCapability.Telephony.CallManager

參數:

參數名類型必填說明
phoneNumberstring電話號碼。
countryCodestring國家碼,支持所有國家碼,如:中國(CN)。

返回值:

類型說明
Promise以Promise形式異步返回將電話號碼格式化為E.164表示形式的結果。

示例:

let promise = call.formatPhoneNumberToE164("138xxxxxxxx", {
    countryCode: "CN"
});
promise.then(data = > {
    console.log(`formatPhoneNumberToE164 success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
    console.error(`formatPhoneNumberToE164 fail, promise: err- >${JSON.stringify(err)}`);
});

DialOptions

撥打電話的可選參數。

系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CallManager。

參數名類型必填說明
extrasboolean根據extras的值判斷是否為視頻通話,默認為語音通話。 - true:視頻通話。 - false:語音通話。

CallState

通話狀態碼。

系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CallManager。

名稱說明
CALL_STATE_UNKNOWN-1無效狀態,當獲取呼叫狀態失敗時返回。
CALL_STATE_IDLE0表示沒有正在進行的呼叫。
CALL_STATE_RINGING1表示來電正在振鈴或等待。
CALL_STATE_OFFHOOK2表示至少有一個呼叫處于撥號、通話中或呼叫保持狀態,并且沒有新的來電振鈴或等待。

EmergencyNumberOptions7+

判斷是否是緊急電話號碼的可選參數。

系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CallManager。

參數名類型必填說明
slotIdnumber卡槽ID: - 卡槽1為0。 - 卡槽2為1HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

新文檔.png

NumberFormatOptions7+

格式化號碼的可選參數。

系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CallManager。

參數名類型必填說明
countryCodestring國家碼,支持所有國家的國家碼,如:中國(CN)。默認為:CN。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1501

    瀏覽量

    62017
  • 電話
    +關注

    關注

    0

    文章

    135

    瀏覽量

    25805
  • 鴻蒙
    +關注

    關注

    57

    文章

    2352

    瀏覽量

    42858
收藏 人收藏

    評論

    相關推薦

    鴻蒙實戰應用開發:【撥打電話】功能

    概述 本示例通過輸入電話,進行電話撥打,及電話相關信息的顯示。 樣例展示 涉及OpenHarmony技術特性 網絡通信 基礎信息 撥打電話
    發表于 03-04 20:22

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

    web_webview from \'@ohos.web.webview\'; import call from \'@ohos.telephony.call\'; @Entry
    發表于 05-27 15:06

    基于鴻蒙Next模擬電話通訊錄及電話撥打

    一、介紹 基于鴻蒙Next模擬電話通訊錄,可以撥打電話,刪除電話等二、場景需求 客戶服務、業務咨詢、回訪處理、溝通交流、信息交流等等 三、業
    發表于 08-27 15:24

    鴻蒙可以撥打電話了!#鴻蒙

    嵌入式電話鴻蒙HarmonyOS行業芯事經驗分享
    連志安
    發布于 :2022年04月03日 17:00:07

    打電話自動開啟網絡的軟件

    大家好朋友們有誰知道能撥打電話的時候手機自動開啟網絡的軟件啊謝謝大家十萬火急的要
    發表于 04-02 06:18

    急求 電話按鍵撥號撥打電話程序

    急求 電話按鍵撥號撥打電話程序
    發表于 04-02 09:04

    通過STM32控制GSM撥打電話不正常

    我這個東西是使用STM32去控制GSM模塊(TC35I模塊)撥打電話,通過串口1去控制GSM模塊實現相關的功能,基本類似于提供的例程里的實驗3 串口實驗。現在的情況是,使用上位機直接去控制GSM模塊
    發表于 02-14 04:44

    SIM800C撥打電話回音嚴重

    1.用SIM800C撥打電話有回音,硬件連接方面是一個喇叭跟麥克距離5cm左右;撥打手機后,在手機里說一句手機聽筒也會重復一句。2.配置一下指令也有回音,沒改善AT+CHF=1,2AT+CHFA=2AT+ECHO=1,x,x,x,x,1 x表示不會配置,寫的最大值求大神指
    發表于 06-04 04:36

    #DAYU200# OpenHarmony跳轉撥號界面

    ohos.permission.PLACE_CALL,建議應用使用makeCall(),跳轉到撥號界面,并顯示撥號的號碼,當開發者調用makeCall接口時,設備會自動跳轉到撥號界面。和正常撥打電話一樣,用戶可以選擇卡1或
    發表于 09-21 16:04

    HarmonyOS應用API-撥打電話

    1.import需要的模塊。// import需要的模塊import call from '@ohos.telephony.call';import observer from
    發表于 10-14 09:45

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

    網絡信號信息開發指導。直接撥打電話需要提供系統權限ohos.permission.PLACE_CALL,在這里建議應用使用makeCall(),跳轉到撥號界面,并顯示撥號的號碼,當開發
    發表于 10-19 11:39

    HarmonyOS應用開發JSAPI-js撥打電話call

    ="capsule" class="btn" onclick="call">撥打電話</button>
    發表于 11-21 10:52

    使用Android 12撥打電話是否需要額外購買許可證?

    我正在 iMX8QM EVK 板上進行開發。我在主板上運行 Android 12。使用 Android 12 撥打電話是否需要額外購買許可證?
    發表于 04-10 12:07

    iphone常見軟件故障之-外地出差無法撥打電話

    iphone常見軟件故障之-外地出差無法撥打電話 這個問題一般很少見,不過有蘋果用戶反映我們就稍微提一下,如果你遇到這樣的問
    發表于 02-01 10:32 ?2873次閱讀

    如何使用GPRS模塊接打電話KINGCOMTEKG系列電話應用指導

    本文檔的主要內容詳細介紹的是如何使用GPRS模塊接打電話KINGCOMTEKG系列電話應用指導。
    發表于 12-03 17:06 ?9次下載
    如何使用GPRS模塊接<b class='flag-5'>打電話</b>KINGCOMTEKG系列<b class='flag-5'>電話</b>應用指導
    主站蜘蛛池模板: 五月婷婷精品| 男人的天堂免费网站| 久久国产精品永久免费网站| 亚洲午夜视频在线观看| 日木69xxxhd| 天天摸日日摸人人看| 国产福利乳摇在线播放| 黄网在线看| 在线播放你懂| 黄色a∨| 久久精品国产大片免费观看| 高h污快穿文汁水四溅| 免费人成在线观看网站品爱网 | 韩国精品视频| 孩交精品xxxx视频视频| 中文字幕网资源站永久资源| 欧美日剧在线免费| 人人搞人人| 一级片高清| 寡妇一级a毛片免费播放| 色cccwww在线播放| 日本在线视频www色| 真实偷清晰对白在线视频| 乱子伦xxx欧美| 国产一级毛片午夜福| 亚洲xxx视频| 一本一本大道香蕉久在线精品| 4438x成人免费| 欧美色视频日本片高清在线观看 | 欧美一级精品高清在线观看 | 亚洲日本视频| 久久综合免费视频| 国产成人福利夜色影视| 桃色婷婷| 天天爱天天做色综合| 2022天天操| 色爱综合区| 免费一级特黄欧美大片勹久久网| 一级毛片q片| 午夜免费啪在线观看视频网站| 蝌蚪自拍网二区|