HarmonyOS 鸿蒙Next中关于用户通话相关的信息是否支持获取?
HarmonyOS 鸿蒙Next中关于用户通话相关的信息是否支持获取? 问题描述:我们的安卓应用当前实现的有包括一下的能力,请问鸿蒙这边是否支持我们的应用去获取相关的信息呢?
1、系统通话录音文件读取权限
2、手机信息权限(手机号和通话状态)
3、通话记录(获取通话记录)
我们应用主要的业务场景是需要获取到用户的通话录音,然后上报给服务器,作为ai数据分析的依据。
版本:Harmony OS 6.0
【解决方案】
开发者您好,可参考以下方式:
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中,获取用户通话相关的信息受到严格的安全和隐私保护机制约束。以下是针对您具体问题的说明:
-
系统通话录音文件读取权限: HarmonyOS Next的应用沙盒机制严格限制了应用对系统及其他应用私有数据的访问。系统通话录音通常由系统应用(如电话)生成并存储在受保护的目录中。第三方应用无法直接读取这些系统级的通话录音文件。应用只能访问自身创建或通过明确用户授权(如文件选择器)获取的文件。
-
手机信息权限(手机号和通话状态):
- 设备标识符(如IMEI):获取设备永久性标识符的接口对普通应用不开放,以保护用户隐私。
- 本机号码:不提供直接获取本机SIM卡号码的标准API。应用若需此信息,通常需引导用户手动输入。
- 通话状态:HarmonyOS Next提供了
call权限和相应的ohos.telephony.callAPI,允许应用检测通话状态(如空闲、响铃、通话中),但此权限需要用户在安装或运行时明确授予,且权限描述会清晰告知用户应用将访问通话状态。
-
通话记录(获取通话记录): 访问通话记录涉及高度敏感的个人数据。HarmonyOS Next目前没有向第三方应用开放直接读取或写入系统通话记录的标准API。这是出于对用户隐私的强保护设计。
关于您的业务场景: 您提到的“获取用户通话录音并上报服务器进行AI分析”的场景,在HarmonyOS Next的隐私框架下无法以传统安卓方式实现。系统通话录音的访问路径对第三方应用是封闭的。
可行的替代思路建议: 如果您的应用核心功能需要处理通话音频,可以考虑以下合规路径:
- 引导用户在通话时手动开启您应用内的录音功能(需申请
microphone音频录制权限),由您的应用自行录制音频流(需注意,在HarmonyOS上录制双向通话可能涉及法律限制和技术可行性,需谨慎评估)。 - 将分析能力部署在端侧,通过用户主动上传文件等方式获取分析数据。
总结: HarmonyOS Next在隐私安全设计上更为严格,大幅收紧了应用对系统级敏感数据(如通话录音、通话记录、本机号码)的访问能力。您需要重新评估业务逻辑,转向更依赖用户主动授权和参与的数据获取方式。请务必以官方最新文档和开发指南为准进行设计与开发。


