当前位置: 首页 > 知识库问答 >
问题:

通话记录器应用程序未录制传出电话

符修杰
2023-03-14

我正在开发一个应用程序“Call Recorder”,我已经授予了所有权限,但它并没有记录来电者的声音。我正在使用MediaRecorder。

void startRecording() {
    final SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(this);

    int[] ss = new int[]{
            MediaRecorder.AudioSource.VOICE_CALL,
            MediaRecorder.AudioSource.VOICE_COMMUNICATION, // mic source VOIP
            MediaRecorder.AudioSource.VOICE_RECOGNITION,
            MediaRecorder.AudioSource.CAMCORDER,
            MediaRecorder.AudioSource.MIC, // mic
            MediaRecorder.AudioSource.DEFAULT, // mic
            MediaRecorder.AudioSource.UNPROCESSED,
            MediaRecorder.AudioSource.VOICE_UPLINK,
            MediaRecorder.AudioSource.VOICE_DOWNLINK,

    };
    int i = Integer.valueOf(shared.getString(CallApplication.PREFERENCE_SOURCE, "-1"));
    if (i == -1)
        i = 0;
    else
        i = Sound.indexOf(ss, i);

    String ext = shared.getString(CallApplication.PREFERENCE_ENCODING, "");
    if (Storage.isMediaRecorder(ext)) {
        startMediaRecorder(ext, ss, i);
    } else {
        startAudioRecorder(ss, i);
    }

    showNotificationAlarm(true);
}

共有1个答案

傅朝
2023-03-14
startAudioRecorder(ss, i);

把这一行放在if条件下记录

 类似资料:
  • 我在Android的通话记录应用程序中工作,以记录双方的语音,它在Android版本6之前工作良好,但在Android 7中不工作。Android 7的问题是远程语音未记录或可能听不到。 我用的是MediaRecorder。我尝试了所有的音频来源,但没有运气。如果有人知道如何在Android 7中实现这一点,请分享它或一些关于这方面的建议将非常有帮助。

  • 我得到一个错误,我不明白,不能找到任何帮助完整的信息: 请求的资源上不存在Access-Control-Allow-Origin标头。因此不允许访问Origin的https:*******' 。响应具有HTTP状态代码401。

  • 关于通话记录     可确认通话记录。显示的图标可能因拨打或接听状态而异。 选择通话记录时显示的图标 已接来电 显示已接听的电话。 未接来电 显示未接听的电话。 已拨电话 显示电话的拨打记录。 语音消息 显示已接收的语音消息。 新的语音消息 仅于新接收语音消息时显示。 登录要求 仅于接收联系人名单的登录要求时显示。 提示 未确认的记录,会在(通话记录)的 (未处理事项)显示。 使用PSP-2000

  • 我最近在我的Flask应用程序中设置了日志记录,这样它就可以登录到文件和stdout。我插入了日志记录语句 以便在路由上运行pytest测试时可以看到日志记录消息。这工作了一段时间(记录到文件和控制台),但在某个时候,它停止记录到控制台,同时继续记录到日志文件。 我不确定是什么原因导致停止对stdout的日志记录。我想到的唯一一件事是,我曾尝试在测试模块中添加一个日志记录语句。这导致了一个错误,这

  • Android并不真正支持电话录音,但一些设备在一定程度上支持它。 这使得各种通话记录应用程序尽可能多地收集关于设备和应该对它们做什么的信息,并决定该做什么。 有些甚至提供根解决方案。 “更改音频控制”(“自动更改音频控制”) “更改音频驱动程序”(更改音频驱动程序设置以启用录制模式21、22、23、24、31、32、33、34“) 对于根设备:“启动输入流” 在搭载Android8的Galaxy

  • 问题内容: 我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容: 如果是来电或去电 拨打的号码或来电显示的电话号码 通话时长,或者如果错过了通话 如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息,特别是联系人姓名,那也将是一件很圆滑的事。 通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。 如果有人可