中国总决赛
全球总决赛
学习进度
完成
省赛
能力分类
主要子系统
能力模型
电话服务子系统的概念和架构设计,电话服务支持的能力范围

电话服务


电话服务系统提供了一系列的API用于拨打电话、获取无线蜂窝网络SIM卡相关信息。
应用可以通过调用API来获取当前注册网络名称、网络服务状态、信号强度以及SIM卡的相关信息,具体可参考获取当前蜂窝网络信号信息开发指导。
直接拨打电话需要系统权限ohos.permission.PLACE_CALL,建议应用使用makeCall(),跳转到拨号界面,并显示拨号的号码,具体可参考跳转拨号界面开发指导。
搭载设备需要支持以下硬件:
  • 可以进行独立蜂窝通信的Modem
  • SIM卡。
 

跳转拨号界面

当应用需要跳转到拨号界面,并显示拨号的号码时,使用本业务。当开发者调用makeCall接口时,设备会自动跳转到拨号界面。和正常拨打电话一样,用户可以选择音频或视频呼叫,卡1或卡2拨出。
接口说明
  • call模块为开发者提供呼叫管理功能。
  • observer模块为开发者提供订阅和取消订阅通话业务状态的功能。(可选)
使用模块
  • import call from '@ohos.telephony.call';
  • import observer from '@ohos.telephony.observer';
功能分类
接口名
描述
所需权限
能力获取
call.hasVoiceCapability()
是否具有语音功能
跳转拨号界面
call.makeCall()
跳转到拨号界面,并显示拨号的号码
订阅通话业务状态变化
observer.on('callStateChange')
订阅通话业务状态变化
ohos.permission.READ_CALL_LOG (获取通话号码需要该权限)
取消订阅通话业务状态变化
observer.off('callStateChange')
取消订阅通话业务状态变化
 

获取当前蜂窝网络信号信息

应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定SIM卡当前所在网络下的信号信息。
接口说明
  • radio模块提供了获取当前网络信号信息的方法。
  • observer模块为开发者提供蜂窝网络状态订阅和取消订阅功能。
使用模块
  • import radio from '@ohos.telephony.radio’
  • import observer from '@ohos.telephony.observer';
功能分类
接口名
描述
所需权限
信号强度信息
radio.getSignalInformation​​()
获取当前注册蜂窝网络信号强度信息
订阅蜂窝网络信号变化
observer.on('signalInfoChange')
订阅蜂窝网络信号变化
取消订阅蜂窝网络信号变化
observer.off('signalInfoChange')
取消订阅蜂窝网络信号变化
 
Loading...
Koreyoshi
Koreyoshi
一个无可救药的乐观主义者
Latest posts
软件测试:集成测试
2025-3-25
软件测试:控制流测试
2025-3-25
软件测试:系统测试
2025-3-25
软件测试:数据流测试
2025-3-25
软件测试:测试驱动开发
2025-3-25
软件工程:面向对象的概念和记号
2025-3-24
Announcement
🎉写给自己的2025心愿🎉
保研
国奖
完善博客
学一门乐器
发表一篇论文
拍摄人生照片
去3个城市旅游
专业课知识视频
拍摄毕业季视频
----- 2025 ------
👏希望我们一起变好👏