需要知道这一点,以便我可以发送 DTMF,这将是我的第二个问题!
问问题
4008 次
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 回答