📢 重磅福利!参与活动赢好礼,马克杯、鼠标垫,8月1日-12月31日等你来!
点击链接: 官方班级名称:HarmonyOS赋能资源丰富度建设(第四期)-GitCode

场景介绍

一键拨号是汽车类应用中高频使用场景之一,如用户点击门店或客服电话时,应用自动跳转到拨号界面。

本示例利用@ohos.telephony.call实现点击号码跳转到拨号界面,并显示待拨出的号码的功能。

效果预览

实现思路

  1. 通过bindSheet绑定半模态页面实现点击弹出电话列表。
    
      
    1. .bindSheet(this.isShowSheet, phoneSheet({
    2. cancel: () => {
    3. this.sheetCancel();
    4. },
    5. confirm: async () => {
    6. this.sheetConfirm();
    7. }
    8. }), {
    9. height: 240,
    10. showClose: false,
    11. backgroundColor: 'rgb(241, 243, 245)',
    12. onDisappear: () => {
    13. this.sheetCancel();
    14. }
    15. })
  1. 通过call.makeCall跳转到拨号界面,并显示待拨出的号码。
    
      
    1. call.makeCall(number, (err: BusinessError) => {
    2. });

约束与限制

  • 本示例支持API Version 17 Release及以上版本。
  • 本示例支持HarmonyOS 5.0.5 Release SDK及以上版本。
  • 本示例需要使用 DevEco Studio 5.0.5 Release及以上版本进行编译运行。

工程目录


  1. ├──entry/src/main/ets // 代码区
  2. │ ├──components
  3. │ │ └──PhoneSheet.ets // 电话号码组件
  4. │ ├──entryability
  5. │ │ └──EntryAbility.ets // 入口
  6. │ ├──entrybackupability
  7. │ │ └──EntryBackupAbility.ets
  8. │ ├──pages
  9. │ │ └──CallPhone.ets // 主页
  10. │ └──utils
  11. │ ├──Logger.ets // 日志工具
  12. │ └──ResourceToStr.ets // 转换工具
  13. └──entry/src/main/resources // 应用资源目录

参考文档

@ohos.telephony.call(拨打电话)

半模态转场

代码下载

一键拨号示例代码

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐