Android:接听电话,向呼叫者播放音频,捕获呼叫者输入

时间:2018-11-10 23:18:11

标签: java android android-studio

我一直在寻找一天中更好的答案,但只能找到我想要做的部分事情,因此将其扔出去看看是否有人可以回答,我不是在寻找代码示例,只是正确的方向,以便我可以确定某个想法的可行性,因此分类或可以使用的方法是完美的。

希望能够使用Android M(API级别23 / minSdkVersion 23)执行以下操作

  1. 自动应答android上的入站呼叫(发现多种方式 为此)
  2. 播放动态音频(“请输入以下数字n n n n“)作为后台服务发送给呼叫者,因此被呼叫者甚至不知道有呼叫。
  3. 从调用方捕获键入的密钥并进行验证(如何捕获入站密钥)
  4. 如果呼叫者输入了与动态音频中所述相同的电话号码,则电话会像普通呼叫一样响铃

任何帮助或正确方向的指针都将受到赞赏!

1 个答案:

答案 0 :(得分:0)

2)这是最重要的事情,但无法实现,因为无法在语音呼叫“通道”上“注入”音频,因此“解决方案”可以是大声播放音频文件,该音频文件将在麦克风,但这样会从呼叫者听到所有环境噪声(隐私问题?)。

3)键使用DTMF音调,因此解决方案是记录入站语音并通过搜索正确的频率来分析频谱。即使这样,也是不可能的,因为“呼叫者环境噪声”可能会破坏频谱检测器。