中国总决赛
全球总决赛
学习进度
完成
省赛
√
能力分类
主要子系统
能力模型
电话服务子系统的概念和架构设计,电话服务支持的能力范围
电话服务
电话服务系统提供了一系列的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') | 取消订阅蜂窝网络信号变化 | 无 |