如何在运行语音通话期间跟踪接收器端的按键?

时间:2011-10-10 06:38:11

标签: android

我希望我的Android应用程序能够向某个人拨打语音电话,并在该人接听电话时播放一个音频文件。此音频文件指示接收方端的人输入一些数字。这就像服务提供商调用一样,它向我们发出指示并遵循它们。

如何跟踪此人在通话期间按下的按键?

我需要这个,因为,这个人给出的数字输入会在应用程序端做一些事情。我也不知道这是否可能。

1 个答案:

答案 0 :(得分:1)

  

当我接到电话时,我的应用程序会向一个人拨打语音电话并播放一个音频文件

Android不支持。您无权访问通话中的音频流。您可以做的最好的事情是在通话时播放您的音频文件,如果设备处于免提模式,我想对方会听到您正在播放的内容。

  

如何跟踪此人在通话期间按下的按键?

最有可能的是,你没有。可以想象扬声器电话技巧是反向工作的(你可以通过扬声器拾取麦克风上的内容),但是你需要进行所有音频处理以确定DTMF音调。

我强烈建议您使用真正的IVR解决方案,无论它们是Voxeo之类的托管,还是您在Linux机器上使用Asterisk创建的东西。 IVR不是Android的设计目标。