智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Android Native SDK > 音视频呼叫 二次拨号

入门使用

二次拨号

更新时间:2019-11-20

描述

某些业务场景中,需要用户通过终端按键与网络进行交互,如充值、拨打总机后再拨打分机号码、拨打客服中心号码等二次拨号功能,即DTMF(Dual Tone Multi-Frequency)功能就是为了满足这种需求而产生的。拨打电信运营商的号码后,收到提示音需要进行按键操作时,也是通过该功能完成。

前提条件

已建立与业务服务器间的通话。

业务流程

图1 二次拨号流程 
UI调用TsdkCall对象中的sendDtmf()方法在通话中发送DTMF信号,参数为DTMF键值取值0到9,*为10,#为11,UI需要在通话界面上提供一个标准拨号盘,根据用户的输入,发送对应的DTMF信号。
说明: 

SDK不提供DTMF按键音功能。为了实现更友好的最终用户体验,UI应同步调用SDK提供的媒体播放接口或系统提供的播放接口,实现播放DTMF按键音。

代码示例:
   
//Java code
public boolean reDial(int code)
{
    TsdkDtmfTone tsdkDtmfTone = TsdkDtmfTone.enumOf(code);
    LogUtil.d(TAG, "Dtmf Tone :" + tsdkDtmfTone.getIndex());
    int result = tsdkCall.sendDtmf(tsdkDtmfTone);
    if (result != 0)
    {
        LogUtil.e(TAG, "sendDTMF return failed, result = " + result);
        return false;
    }
    return true;
}
 

注意事项

无。