Android 是否使用安卓10(2019)进行语音通话录音?

Android 是否使用安卓10(2019)进行语音通话录音?,android,accessibility,android-10.0,call-recording,Android,Accessibility,Android 10.0,Call Recording,我对安卓系统的通话录音很感兴趣。但正如你已经知道的,android正式关闭了android 9中的语音通话记录。但就在Android 10发布之后(2019年9月3日),在浏览他们的新发行说明时,我看到了下面的页面,就通话记录而言,这看起来很有希望。 . 关于语音通话录音,这里可以看到以下内容 语音通话+普通应用 如果AudioManager.getMode()返回的音频模式为通话中的模式或通话中的模式,则语音通话处于活动状态 Android根据以下规则共享输入音频: 呼叫始终接收音频。 如

我对安卓系统的通话录音很感兴趣。但正如你已经知道的,android正式关闭了android 9中的语音通话记录。但就在Android 10发布之后(2019年9月3日),在浏览他们的新发行说明时,我看到了下面的页面,就通话记录而言,这看起来很有希望。 . 关于语音通话录音,这里可以看到以下内容

语音通话+普通应用
如果AudioManager.getMode()返回的音频模式为通话中的模式或通话中的模式,则语音通话处于活动状态

Android根据以下规则共享输入音频:

呼叫始终接收音频。 如果是辅助功能服务,该应用程序可以捕获音频。 如果该应用程序是具有权限捕获音频输出的特权(预装)应用程序,则该应用程序可以捕获语音通话

要捕获语音呼叫的上行链路(TX)、下行链路(RX)或两者,应用程序必须指定音频源MediaRecorder.AudioSource.voice_上行链路或MediaRecorder.AudioSource.voice_下行链路和/或设备AudioDeviceInfo.TYPE_电话。

所以在读了这篇文章之后,我试图在一个可访问性服务中捕获音频。这是我的密码。 无障碍服务

可访问性服务配置具有以下配置

    android:accessibilityFeedbackType="feedbackGeneric"
    android:accessibilityFlags="flagDefault"
    android:canPerformGestures="true"
    android:canRetrieveWindowContent="true"
以下是我的观察结果。
1.我们仍然无法设置MediaRecorder.AudioSource.VOICE_下行和VOICE_上行音频源。它触发一个异常。
2.当MediaRecorder.AudioSource.VOICE_通信和MediaRecorder.AudioSource.MIC在开始通话前和断开通话连接后被提供麦克风输入时,将被记录。

因此,看起来我们没有从呼叫中获得任何流,即使是从可访问性服务。我在一个新升级到android 10的pixel 3A xl设备上尝试了这个。

所以在读了这篇文章之后,在我失败的审判之后,我有以下问题

  • android 10的这种新行为到底意味着什么。这与无障碍服务有什么关联?我试过但已经失败了
  • 在配置辅助功能服务的过程中,我是否做错了什么
  • 如果这种方法不能解决通话记录问题,android 10是否也缺少通话记录功能?或者在安卓10中有没有其他的方法可以做到这一点。因为我只对安卓10的通话录音感兴趣

  • 简而言之,我只想知道android 10是否恢复了语音通话录音…

    首先感谢您的代码。我尝试使用相同的代码,我使用了MediaRecorder.AudioSource.VOICE_RECOGNITION,我在三星S10、Oneplus 7和Real Me中同时使用了通话录音。

    对于Play Store中的应用,谷歌限制了无障碍服务的使用。只允许那些旨在帮助残疾人的应用程序。通话记录很可能超出范围。因此,这样的应用程序应该是通过侧面加载安装的。我有android 9 PKQ1(小米米9T),并且在通话设置中有通话记录选项。记录所有/自定义/未知的数字。@Robert,是的,那么这句话的真正含义是什么。“呼叫总是接收音频。如果是可访问性服务,应用程序可以捕获音频。”如你所知,android完全阻止了android 9的呼叫录音。所以我只是想澄清一下这种新的行为。@okkko,是的,使用系统应用程序是可能的。但我想知道如何使用非系统应用程序来实现这一点。在安卓10中使用无障碍服务记录通话是可能的。多维数据集呼叫记录器正在执行此操作。您是否尝试过在辅助功能服务中启用您的服务?您的帖子中缺少该步骤。能否提供完整的源代码。因为它不适合我。提前谢谢。
        android:accessibilityFeedbackType="feedbackGeneric"
        android:accessibilityFlags="flagDefault"
        android:canPerformGestures="true"
        android:canRetrieveWindowContent="true"