如何知道我是否已成功连接到Android中的外发号码?

时间:2010-04-14 08:38:13

标签: java android telephony

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

1 个答案:

答案 0 :(得分:4)

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

所以你要听LISTEN_CALL_STATE更改。

使用onCallStateChanged 方法。

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

同样的原则适用于您的情况下IDLE到OFFHOOK,听取从IDLE到OFFHOOK的变化,您将知道您已连接到呼叫。

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

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

但是你无法通过上行链路发送DTMF音调。

相关问题