com.gs.phone.api.call

BaseCallApi

ClassName:BaseCallApi
通话相关的所有接口

支持的产品:

All


详情

方法

方法 描述
public static boolean addStatusListener(String pkgForDebug, ICallStatusListener callback, int events, boolean notifyNow); 注册监听, 关注呼叫、线路等相关状态的变化

参数:

pkgForDebug
接口使用者的包名/类名信息,用于判断是否重复注册
callback
回调方法,当关心的信息发生变化时将被回调
events
要监听哪些状态的变化,比如: LISTEN_LINE_STATUS|LISTEN_CONF_STATUS 将监听线路及会议的变化 {@link com.gs.phone.context.PhoneContext.ListenType}
notifyNow
注册完成后是否立刻调用一次回调方法

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean removeStatusListener(ICallStatusListener callback); 注销监听

参数:

callback
已注册过的回调方法

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean isCallStatusBusy(); 当前是否存在通话

返回值:

boolean true:存在通话; false:不存在通话

支持的产品:

All

public static DialResults makeCalls(java.util.List dialingInfos); 通过 {@link com.gs.phone.entity.DialingInfo}建立通话, 包含过滤字符/呼叫功能/拨号规则校验等流程

参数:

dialingInfos
包含建立通话所需信息的javaBean列表

返回值:

DialResults

支持的产品:

All

public static boolean acceptCall(int lineId, boolean isVideo, boolean isInConf); 接听来电

参数:

lineId
通话线路id ,由系统内部分配
isVideo
接听的媒体形式, true : 视频接听 false: 音频接听
isInConf
是否将该线路添加到会议室

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean rejectCall(int lineId); 拒接来电

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean endCall(int lineId); 结束通话

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean endAllCall(); 结束所有通话

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean redialLine(int lineId); 对线路进行重拨

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean redialLastCallLog(); 拨打最后一个呼出记录, 无呼出记录时将不会触发任何操作

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean holdUnholdLine(int lineId); 对线路进行保持/取消保持,会依据线路当前状态进行取反操作,比如当前为保持状态,调用该接口将取消保持

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean muteUnmuteLocal(int lineId); 对线路进行静音/取消静音,会依据线路当前状态进行取反操作,比如当前为静音状态,调用该接口将取消静音 将本地静音,用于使对方听不到本地端的声音

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean muteUnmuteRemote(int lineId); 对线路进行静音/取消静音,会依据线路当前状态进行取反操作,比如当前为静音状态,调用该接口将取消静音 将对方静音,是指本地端将听不到对方的声音

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean blockUnblockRemote(int lineId); 对线路进行禁声或取消禁声, 会依据线路当前状态进行取反操作, 比如当前为禁声状态, 调用该接口将取消禁声 将对方禁声,是指远端将听不到声音

参数:

lineId
通话线路id ,由系统内部分配

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean transferBlind(int lineId, String number); 对线路进行盲转接并结束通话

参数:

lineId
当前通话线路id ,由系统内部分配
number
转移目标号码
public static boolean transferAttended(int lineId, String number); 将当前线路指定转移至第三方,转移过程中当前线路不会自动结束

参数:

lineId
当前通话线路id ,由系统内部分配
number
转移目标号码
public static boolean transferAttendedCancel(int lineId); 指定转移过程中第三方未接听时取消指定转移

参数:

lineId
通话线路id ,由系统内部分配
public static boolean transferAttendedEnd(int lineId); 当第三方接通后结束当前通话以完成指定转移

参数:

lineId
通话线路id ,由系统内部分配
public static boolean transferSplit(); 指定转移过程中当第三方接听之后用于分离两路通话
public static boolean sendDtmfManual(String key, boolean isDown); 手动控制发送dtmf内容并播放提示音, 按下时开始播放, 松开时停止播放

参数:

key
dtmf字符,如按下数字键6时,将发送'6'
isDown
true:按下事件 false:松开事件

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All

public static boolean sendDtmfAuto(String dtmf); 自动发送dtmf内容并播放提示音, 支持控制字符',',详细见{@param dtmf}

参数:

dtmf
多个dtmf组成的字符串 比如'12,3,456',行为是先连续播放'12',间隔1s后播放'3', 再间隔1s后播放'456'

返回值:

请求操作是否成功,不代表该功能的结果, true:成功 false:失败

支持的产品:

All


成员和常量

成员 描述
public static final String API BaseCallApi的标签名, 用于在ApiClient中注册. {@link com.gs.common.client.ApiClient.Builder#addApi(String)}

支持的产品:

All