当设备在Android中接收来电时,如何播放声音?

时间:2012-04-04 13:22:12

标签: android phone-call

我想自动接收来电,这是我现在已经完成的,我想向我的来电者播放我自己创建的声音,而不是android会使用默认的麦克风。

接听来电后可以播放我们自己的声音吗?

我审核了this。谁能告诉我现在有可能吗?

我搜索了与此主题相关的内容,但我仍无法找到有用的内容。

如果有人知道这件事,请帮助我..

提前致谢。

2 个答案:

答案 0 :(得分:0)

我发现这可能对你有所帮助

引自:How to automatically answer call and play prerecorded sound out to the caller and DTMF on Android

“不,对不起,Android无法访问通话中的音频流。最近的事情是,如果设备处于扬声器模式,您可以将音频混合到扬声器播放的内容中,这可能会被麦克风拾取。“

答案 1 :(得分:-1)

如此处所述(http://www.krvarma.com/2010/08/detecting-incoming-and-outgoing-calls-in-android/),您应该能够检测到这一点:

  

为了检测来电,我们注册了一个BroadcastReceiver   动作android.intent.action.PHONE_STATE。这将被播出   当手机状态发生变化时。接收意图将有   一个额外的字符串变量TelephonyManager.EXTRA_STATE描述   电话状态。如果此状态为TelephonyManager.EXTRA_STATE_RINGING   然后会有另一个额外的字符串变量   TelephonyManager.EXTRA_INCOMING_NUMBER。这个变量包含   来电号码。请注意,此变量不会出现   当状态不是TelephonyManager.EXTRA_STATE_RINGING。