Har*_*rdy 9 android phone-call dtmf
我打电话给一个号码,然后发送dtmf音
String number = "tel:+1234567,890#";
Intent c1 = new Intent(android.content.Intent.ACTION_CALL, Uri.parse(number));
Run Code Online (Sandbox Code Playgroud)
目前它可以拨打1234567,等待大约3秒,然后拨打890.功能还可以发送890带有哪种不太一致的音调,有没有办法发送890没有音调回复?
开发人员无法通过公共 API 来完成此操作。不幸的是,Android 不能很好地处理 DTMF 控制。例如,有一个已有两年历史的功能请求,允许用户在通话期间的任意时间发送 DTMF 控件;它已被遗弃。
如您所知,使用ACTION_CALLorACTION_DIAL和 do<number>|,;|<tones>将在呼叫连接后直接发送 DTMF 音,但这就是用户对问题的控制停止的地方。
值得注意的是,任何额外的控制,例如发送额外的音调或静音手机的音调响应,均由内部 API 处理com.android.internal.telephony。值得注意的是该stopDtmf()方法,它可能会执行您正在寻找的操作,但它是内部的并且可能没有一致的行为。
下面是该方法的 2.x 源代码。如前所述,不能保证这会起作用,并且强烈建议不要使用内部 API。
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |