鸿蒙5 汽车行业实践 一键拨号
·
📢 重磅福利!参与活动赢好礼,马克杯、鼠标垫,8月1日-12月31日等你来!
点击链接: 官方班级名称:HarmonyOS赋能资源丰富度建设(第四期)-GitCode
场景介绍
一键拨号是汽车类应用中高频使用场景之一,如用户点击门店或客服电话时,应用自动跳转到拨号界面。
本示例利用@ohos.telephony.call实现点击号码跳转到拨号界面,并显示待拨出的号码的功能。
效果预览

实现思路
- 通过bindSheet绑定半模态页面实现点击弹出电话列表。
- .bindSheet(this.isShowSheet, phoneSheet({
- cancel: () => {
- this.sheetCancel();
- },
- confirm: async () => {
- this.sheetConfirm();
- }
- }), {
- height: 240,
- showClose: false,
- backgroundColor: 'rgb(241, 243, 245)',
- onDisappear: () => {
- this.sheetCancel();
- }
- })
- 通过call.makeCall跳转到拨号界面,并显示待拨出的号码。
- call.makeCall(number, (err: BusinessError) => {
- });
约束与限制
- 本示例支持API Version 17 Release及以上版本。
- 本示例支持HarmonyOS 5.0.5 Release SDK及以上版本。
- 本示例需要使用 DevEco Studio 5.0.5 Release及以上版本进行编译运行。
工程目录
- ├──entry/src/main/ets // 代码区
- │ ├──components
- │ │ └──PhoneSheet.ets // 电话号码组件
- │ ├──entryability
- │ │ └──EntryAbility.ets // 入口
- │ ├──entrybackupability
- │ │ └──EntryBackupAbility.ets
- │ ├──pages
- │ │ └──CallPhone.ets // 主页
- │ └──utils
- │ ├──Logger.ets // 日志工具
- │ └──ResourceToStr.ets // 转换工具
- └──entry/src/main/resources // 应用资源目录
参考文档
代码下载
更多推荐

所有评论(0)