需要知道这一点,以便我可以发送DTMF,这将成为我的第二个问题!
答案 0 :(得分:4)
您可以使用PhoneStateLisenter收听呼叫状态的变化。
所以你要听LISTEN_CALL_STATE更改。
使用onCallStateChanged 方法。
因此,当状态从RINGING变为OFFHOOK时,您知道已连接了电话
同样的原则适用于您的情况下IDLE到OFFHOOK,听取从IDLE到OFFHOOK的变化,您将知道您已连接到呼叫。
您还可以查看ACTION_NEW_OUTGOING_CALL意图,Android允许您在拨打电话时“捕获”此信息,并且您可以获得结果代码,说明呼叫是否已连接。
对于DTMF音调,请查看ToneGenerator,这可以让您创建DTMF音调.startTone()应该允许您播放DTMF音调。
但是你无法通过上行链路发送DTMF音调。