6

需要知道这一点,以便我可以发送 DTMF,这将是我的第二个问题!

4

1 回答 1

4

您可以使用PhoneStateLisenter来监听呼叫状态的变化。

所以你听听LISTEN_CALL_STATE的变化。

使用onCallStateChanged方法。

因此,当状态从 RINGING 变为 OFFHOOK 时,您就知道电话已接通

在您的情况下,IDLE 到 OFFHOOK 也适用相同的原则,听从 IDLE 到 OFFHOOK 的变化,您就会知道您已接通电话。

您还可以查看 ACTION_NEW_OUTGOING_CALL 意图,Android 允许您在拨打电话时“捕获”它,并且您可能能够返回结果代码,说明呼叫是否已连接。

对于 DTMF 音,请查看 ToneGenerator,这允许您创建 DTMF 音,然后 .startTone() 应该允许您播放 DTMF 音。

但是,您不能通过上行链路发送 DTMF 音。

于 2010-04-14T09:29:07.600 回答