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

Wil*_*ley 5 java android android-studio

我一直在寻找一天中大部分时间的答案,但只能找到我想要做的部分,所以把它扔在这里看看是否有人能回答,我不是在寻找代码示例,只是寻找正确的方向,以便我可以确定一个想法的可行性,因此可以使用的分类或方法是完美的。

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

  1. 在 android 上自动接听来电(找到多种方法)
  2. 向呼叫者播放动态音频(“请输入以下数字 n nn n”)作为后台服务,因此被呼叫者甚至不知道有来电。
  3. 从调用者那里捕获键入的密钥并进行验证(您如何捕获入站密钥)
  4. 如果来电者输入的号码与动态音频中所述的号码相同,则以类似于普通电话的方式响铃

非常感谢任何正确方向的帮助或指示!

ema*_*ndt 0

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

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