当前位置: 首页 > 面试题库 >

Android语音通话记录

庞安晏
2023-03-14
问题内容

我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容:

  • 如果是来电或去电
  • 拨打的号码或来电显示的电话号码
  • 通话时长,或者如果错过了通话

如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息,特别是联系人姓名,那也将是一件很圆滑的事。

通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。

如果有人可以提供一个实现此目的的代码示例,以及清单文件中所需的权限和任何类型的广播接收器类型,那将是非常不错的。


问题答案:

android.intent.action.NEW_OUTGOING_CALL通过android.permission.PROCESS_OUTGOING_CALLS在清单中设置权限,您应该能够通过侦听广播事件来直接观看去电。

我认为这应该适用于其他设备;至少在我的HTC
Hero上,这给了我Intent很多附加功能,包括被呼叫的电话号码,联系人的姓名以及联系人的URI和被呼叫的个人号码。

至于获取有关来电或未接来电(乃至呼出电话)的完整信息,我相信Mark提到的解决方案是监视CallLog内容提供者的更改,或者在PhoneStateListener触发相关事件后进行轮询。



 类似资料:
  • 我对android中的通话记录非常感兴趣。但正如你已经知道的那样,android 9正式关闭了语音通话记录。但就在Android 10发布后(2019年9月3日),在浏览他们的新发行说明时,我看到了下面的页面,在通话记录方面看起来很有希望。https://developer . Android . com/guide/topics/media/sharing-audio-input关于语音通话记录

  • 我正试图创建一个呼叫录音机应用程序,然而,我的音频来源时,它的麦克风工作正常,但它不能捕捉第二个声音。 如果我更改为VOICE_CALL,我的应用程序关闭。 我在PlayStore上看到了数百个类似的应用程序,并想知道它们能够记录通话双方的秘密是什么。

  • 我已经尝试了很多和VOIP电话是工作很好,但我想添加一个可编程的消息,当接收者将接受呼叫。 我在后端使用了上面的代码,我的VOIP呼叫工作正常,但我想添加一个可编程的消息,当接收者接受呼叫时

  • 我在应用程序中内置了这个通话记录,问题是如果A打电话给B,A的声音响亮而清晰,但B的声音很低,但它与Android7完美配合 我在Android 9和10中测试了一些通话记录器应用程序,它有同样的问题,但我遇到了这个应用程序呼叫记录器 - Cube ACR,它也有问题,但是当我将记录设置为语音通话(软件)就像在图片中一样,更改此录音后非常清楚 这是项目使用的aykuttasil/CallRecor

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

  • 我正在开发一个使用MediaRecorderVOICE_CALL音频源的通话记录器应用程序,在一些Marshmallow设备中,它崩溃了,然后我将源更改为MIC,这里输入的语音没有被记录。由于这个java限制,现在我正在使用原生android代码来记录语音通话。我设法使用原生音频记录器来记录通话记录器的音频。问题是在原生代码中,它也只记录一侧语音,输入的语音没有被记录。然后我尝试了语音通信预设配置