HarmonyOS 鸿蒙Next中关于用户通话相关的信息是否支持获取?

HarmonyOS 鸿蒙Next中关于用户通话相关的信息是否支持获取? 问题描述:我们的安卓应用当前实现的有包括一下的能力,请问鸿蒙这边是否支持我们的应用去获取相关的信息呢?

1、系统通话录音文件读取权限

2、手机信息权限(手机号和通话状态)

3、通话记录(获取通话记录)

我们应用主要的业务场景是需要获取到用户的通话录音,然后上报给服务器,作为ai数据分析的依据。

版本:Harmony OS 6.0

4 回复

【解决方案】

开发者您好,可参考以下方式:

1、使用AudioViewPicker音频选择器对象,可以获取到系统录音应用里的录音文件。 HarmonyOS 6.0支持通过AudioViewPicker获取系统录音应用里的录音文件。HarmonyOS 5不支持通过AudioViewPicker获取系统录音应用里的录音文件。

2、可参考快速验证使用Account Kit提供的手机号授权与快速验证能力,向用户发起手机号授权申请,经用户同意授权后,获取到手机号并为用户提供相应服务。 可参考call.getCallState获取当前通话状态。

3、只有反诈类型的应用才可以通过selectFraudCallLog获取通话记录。

更多关于HarmonyOS 鸿蒙Next中关于用户通话相关的信息是否支持获取?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我记得有个反诈类APP可以获取诈骗通话,别的应该不允许。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/devicesecurity-selectfraudcalllog

HarmonyOS Next中,用户通话信息属于敏感个人数据,受系统严格保护。应用获取此类信息需要明确声明并申请对应的权限,如ohos.permission.READ_CALL_LOG(读取通话记录)。具体能否获取以及获取哪些字段,取决于应用在module.json5配置文件中声明的权限范围及用户的授权结果。开发者需查阅最新的HarmonyOS API参考文档中关于call(电话)相关接口的说明。

在HarmonyOS Next中,获取用户通话相关的信息受到严格的安全和隐私保护机制约束。以下是针对您具体问题的说明:

  1. 系统通话录音文件读取权限: HarmonyOS Next的应用沙盒机制严格限制了应用对系统及其他应用私有数据的访问。系统通话录音通常由系统应用(如电话)生成并存储在受保护的目录中。第三方应用无法直接读取这些系统级的通话录音文件。应用只能访问自身创建或通过明确用户授权(如文件选择器)获取的文件。

  2. 手机信息权限(手机号和通话状态)

    • 设备标识符(如IMEI):获取设备永久性标识符的接口对普通应用不开放,以保护用户隐私。
    • 本机号码:不提供直接获取本机SIM卡号码的标准API。应用若需此信息,通常需引导用户手动输入。
    • 通话状态:HarmonyOS Next提供了call权限和相应的ohos.telephony.call API,允许应用检测通话状态(如空闲、响铃、通话中),但此权限需要用户在安装或运行时明确授予,且权限描述会清晰告知用户应用将访问通话状态。
  3. 通话记录(获取通话记录): 访问通话记录涉及高度敏感的个人数据。HarmonyOS Next目前没有向第三方应用开放直接读取或写入系统通话记录的标准API。这是出于对用户隐私的强保护设计。

关于您的业务场景: 您提到的“获取用户通话录音并上报服务器进行AI分析”的场景,在HarmonyOS Next的隐私框架下无法以传统安卓方式实现。系统通话录音的访问路径对第三方应用是封闭的。

可行的替代思路建议: 如果您的应用核心功能需要处理通话音频,可以考虑以下合规路径:

  • 引导用户在通话时手动开启您应用内的录音功能(需申请microphone音频录制权限),由您的应用自行录制音频流(需注意,在HarmonyOS上录制双向通话可能涉及法律限制和技术可行性,需谨慎评估)。
  • 将分析能力部署在端侧,通过用户主动上传文件等方式获取分析数据。

总结: HarmonyOS Next在隐私安全设计上更为严格,大幅收紧了应用对系统级敏感数据(如通话录音、通话记录、本机号码)的访问能力。您需要重新评估业务逻辑,转向更依赖用户主动授权和参与的数据获取方式。请务必以官方最新文档和开发指南为准进行设计与开发。

回到顶部