通话服务
更新时间:2025-06-18 08:50:27

通话服务

getPhoneController

接口说明

获取通话UI控制器

接口定义

    IPhoneUIController getPhoneController()

参数描述

无参数

返回值描述

类型 含义
IPhoneUIController 通话UI控制器

addPhoneEventListener

接口说明

监听通话事件

接口定义

    void addPhoneEventListener(IPhoneEventListener phoneEvent)

参数描述

参数 类型 含义
phoneEvent IPhoneEventListener 通话事件

返回值描述

无返回值


removePhoneEventListener

接口说明

移除P2P监听器

接口定义

    void removePhoneEventListener(IPhoneEventListener phoneEvent)

参数描述

参数 类型 含义
phoneEvent IPhoneEventListener 通话事件

返回值描述

无返回值


dial

接口说明

P2P呼叫

接口定义

    void dial(Context context, String number, boolean enableVideo)

参数描述

参数 类型 含义
context Context 上下文
number String 号码
enableVideo boolean true为视频呼叫,false为音频呼叫

返回值描述

无返回值


hangup

接口说明

P2P挂断

接口定义

    void hangup()

参数描述

无参数

返回值描述

无返回值


hold

接口说明

P2P保持通话

接口定义

    void hold()

参数描述

无参数

返回值描述

无返回值


unHold

接口说明

P2P取消保持通话

接口定义

    void unHold()

参数描述

无参数

返回值描述

无返回值


setDndActivityTimeForMinute

接口说明

设置dnd状态

接口定义

    int setDndActivityTimeForMinute(@IntRange(from = 1, to = 24 * 60) int duration)

参数描述

参数 类型 含义
duration int dnd状态时长,单位分钟,最多24小时

返回值描述

类型 含义
int 错误码

cancelCurrentDndActivity

接口说明

取消dnd状态

接口定义

    int cancelCurrentDndActivity()

参数描述

无参数

返回值描述

类型 含义
int 错误码

setPhoneTransferNumber

接口说明

设置转接号码

接口定义

    void setPhoneTransferNumber(String targetNumber)

参数描述

参数 类型 含义
targetNumber String 转接人号码

返回值描述

无返回值


makeCallFlip

接口说明

进行通话翻转

接口定义

    void makeCallFlip(CallFlipInfo callFlipInfo)

参数描述

参数 类型 含义
callFlipInfo CallFlipInfo 通话翻转参数

CallFlipInfo: 通话翻转参数

public class CallFlipInfo {
    /**
     * 通话索引
     */
    private int mIndex;
    /**
     * 通话状态
     */
    private int mState;
    /**
     * 平台信息
     */
    private int mPlatform;
    /**
     * 通话时间
     */
    private long mTime;
    /**
     * 名称
     */
    private String mDisplayName;
    /**
     * 设备名称
     */
    private String mDeviceName;
    private String mInstanceId;
    /**
     * 号码
     */
    private String mNumber;
    /**
     * 是否是视频通话
     */
    private boolean mEnableVideo;
    /**
     * 通话翻转参数
     */
    private CallFlipInfoParam mParams;
}

返回值描述

无返回值


answerCall

接口说明

接起来电

接口定义

    void answerCall(boolean enableVideo)

参数描述

参数 类型 含义
enableVideo boolean 视频(true)/音频(false)呼叫

返回值描述

无返回值


getCallFlipInfoList

接口说明

获取通话翻转信息列表

接口定义

    void getCallFlipInfoList(CallBack<List<CallFlipInfo>,Void> callBack)

参数描述

参数 类型 含义
callBack CallBack 通话翻转信息列表

CallFlipInfo: 通话翻转参数

public class CallFlipInfo {
    /**
     * 通话索引
     */
    private int mIndex;
    /**
     * 通话状态
     */
    private int mState;
    /**
     * 平台信息
     */
    private int mPlatform;
    /**
     * 通话时间
     */
    private long mTime;
    /**
     * 名称
     */
    private String mDisplayName;
    /**
     * 设备名称
     */
    private String mDeviceName;
    private String mInstanceId;
    /**
     * 号码
     */
    private String mNumber;
    /**
     * 是否是视频通话
     */
    private boolean mEnableVideo;
    /**
     * 通话翻转参数
     */
    private CallFlipInfoParam mParams;
}

返回值描述

无返回值


isInMaxCallsCount

接口说明

获取是否到达最大通话路数

接口定义

    boolean isInMaxCallsCount()

参数描述

无参数

返回值描述

类型 含义
boolean 是否到达最大通话路数

本页目录