注册
飞鸽客服|开发者中心
飞鸽API文档

概述

本⽂是飞鸽SIP_SDK_Android的接⼊⽂档,⽤于指导SDK的使⽤⽅法,默认读者已经熟悉 IDE(Eclipse 或者 Android Studio)的基本使⽤⽅法,以及具有⼀定的 Android 编程知识基础。

合规性说明

根据国家互联⽹信息办公室、⼯业和信息化部、公安部、市场监管总局近⽇正式联合印发《App违法违规收集使⽤ 个⼈ 信息⾏为认定⽅法》相关规定。⼯信部将在2020年8⽉底前上线运⾏全国APP技术检测平台管理系统,2020年12 ⽉10⽇前完 成覆盖40万款主流App的合规检测⼯作。为了保证您的App顺利通过检测,结合当前监管关注重点,我们制作了Android 统计 SDK初始化合规⽅案。 合规三步⾛:

  1. 您需要确保App有《隐私政策》,并且在⽤户⾸次启动App时就弹出《隐私政策》取得⽤户同意。

  2. 您务必告知⽤户您选择飞鸽SDK服务,请在《隐私政策》中增加如下参考条款: “ 我们的产品为改善注册及登录界⾯⽤户体验,集成第三⽅SDK⼀键登录服务:⻜鸽SDK,⽤于帮助实现 ⽤户⼀键登录⾏为。为了实现⽹关取号技术,⻜鸽SDK会收集⼿机机型、系统类型、系统版本、⽹络环 境、⽹关取号报错⽇志等数据以提供统计分析服务能⼒,并可提供反欺诈等功能。

  3. 您务必确保⽤户同意《隐私政策》之后,再初始化飞鸽SDK。具体初始化步骤详⻅下⽂。

 

快速体验demo

demo在官网cc.feige.cn下载

 

sdk集成

在项目根目录下加入mavenCentral()

在app目录下的build.gradle添加依赖

 

必要权限

 

SDK API

监听Sip事件

添加回调事件,Sip大多数情况都通过该listener回调,具体回调方法参见SipListener

 

登录

参数说明
  • context 上下文

  • apiKey 由飞鸽分配的apiKey

  • userName 提供唯一的标识,用于绑定到飞鸽账户

 

退出登录

 

打电话(一定要用户开启麦克风权限)

参数说明
  • callNumber 呼出的电话号码

  • sipListener 监听拨打电话的事件回调

 

挂断电话

参数说明

如果是拨打出去,对方未接听的情况请使用hangUpActiveCalls

 

切换外放

 

切换静音状态

 

挂断电话

接口说明

只限于拨打出去,对方未接听的情况使用此方法

 

是否登录

 

是否离线状态

 

设置在线状态

参数说明

设置在线或者离线,注意:在线离线不是登录状态,这里即便设置离线,isLogin()也会等于true

 

接听电话

参数说明

有呼叫来电的时候,调用此方法接通电话

 

发送语音指令

 

SipCallListener回调

拨打成功回调

拨打失败回调

参数说明
  • t 拨打失败返回的异常

 

SipListener回调

通话结束

 

登录失败

参数说明

throwable 错误异常

 

退出登录成功

说明

此时Sip已经退出登录

 

来电中

参数说明

accountID sip账户ID

callID 拨打出去的账户ID

displayName 呼叫的显示名称

remoteUri 呼叫的远程URI

isVideo 是否视频通话

 

呼出电话

参数说明

accountID sip账户ID

callID 拨打出去的账户ID

number 拨打的电话号码

isVideo 是否视频通话

isVideoConference 是否视频会议

isTransfer 是否转接

 

通话状态回调

accountID sip账户ID

callID 拨打出去的账户ID

callStateCode 类型状态码,具体参考SipStatus

callStatusCode 具体的状态码

connectTimestamp 连接的时间

 

登录成功

登录成功的回调

 

SipStatus 状态码枚举