这个问题可能似乎是以下问题的重复:
如何在Android
背景音频中为语音呼叫播放音频文件以
进行正在进行的呼叫 - 可能吗?
这些问题的答案表明,在Android中的语音通话中无法播放预先录制的音频.我想知道为什么不可能?有什么限制(硬件/软件)?这是真的有限还是故意做的?我们可以改变android的源代码以使其成为可能吗?
这个问题以前已经问(如何发挥对Android的语音呼叫的音频文件,播放语音呼叫的音频文件等),但我会问反正:是否可以播放音频文件到进行中的语音呼叫.我知道简短的回答是"不",但我还没弄清楚为什么会这样.
我知道SDK没有任何支持,但是它有可能以某种方式编写自己的代码来处理这个问题,可能是在C/C++代码的帮助下(使用NDK).有没有人对如何解决这个问题有任何想法?或者答案是严格的"不,你不能将预先录制的音频播放到语音通话中"?
我真的不在乎解决方案是否适用于所有设备,因为最长的我可以找到一些支持该解决方案的设备,如果需要,我可以考虑获取root权限.
对于我的Android应用程序,我想在应答来自我的应用程序的呼叫后播放音频文件.应用程序将启动电话呼叫,一旦接收器接听电话,应用程序应开始播放录制的音频文件.
通过在Google中进行大量搜索,我发现对于无根设备而言,这不是直接可行的.
但任何替代这种或任何其他方式来实现这一目标?
我想实现这个,因为应用程序的功能是:如果App用户遇到麻烦,他只需按下应用程序中的帮助按钮,然后应用程序就会开始呼叫提到的联系人,并且应该在收到人员后立即播放录制的音频文件呼叫.
我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容:
如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息(特别是联系人姓名),那也将非常有帮助。
通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。
如果有人可以提供一个实现此目的的代码示例,以及清单文件中所需的权限和任何类型的广播接收器设置,那将是非常不错的。