您可以使用PhoneStateLister监听呼叫状态的变化。
所以你监听LISTEN_CALL_STATE的变化。
使用onCallStateChanged方法。
因此,当状态从 RINGING 变为 OFFHOOK 时,您就知道电话已接通
同样的原则也适用于您的情况下的空闲到摘机,聆听从空闲到摘机的变化,您就会知道您已连接到呼叫。
您还可以查看 ACTION_NEW_OUTGOING_CALL 意图,Android 允许您在拨打电话时“捕获”此意图,并且您可以获取结果代码,说明呼叫是否已连接。
对于 DTMF 音调,请查看 ToneGenerator,这允许您创建 DTMF 音调,然后 .startTone() 应该允许您播放 DTMF 音调。
但是,您无法通过上行链路发送 DTMF 音。
| 归档时间: |
|
| 查看次数: |
3731 次 |
| 最近记录: |