NEWS
新闻文章
基于安卓操作系统的手机端软电话SDK开发包
智能手机软电话开发包用于在Android或IOS手机开发内置软电话的APP。手机软电话通过注册到服务器,即可拨打其他人的软电话(注册到到同一个软交换服务器)。

朗深技术iSoftCall软电话Android开发包的结构:
|_ src/ //开发包源码
| |_ org/ //JNI对象封装
| |_ unimedia/ //中间层对象封装
| |_ siplib/
| |_ core/ //命令与事件处理
| |_ stub/ //JNI对象的重载
| |_ ISoftCallService.java //安卓服务
| |_ ISoftCallEventListener.java //事件接口(原生)
| |_ ISoftCallResiltListener.java //响应接口(原生)
| |_ SoftPhone.java //电话对象(原生)
| |_ ISoftPhonePlugin.java //插件对象(混合)
|
|_ js/
| |_ ISoftPhonePlugin.js //混合开发用js
|
|_ libs/ //开发库
| |_ armeabi/
| |_ libpjsua2.so //底层动态库
|
|_ demo/
| |_ SipNative/ //原生APP示例
| |_ SipCordova/ //混合APP示例
|
|_ iSoftCall-软电话开发指南.doc
iSoftCall软电话Android开发包的引入方式:
1) 引入共享库
将libs目录内容拷贝到libs目录
2) 引入开发包
将src目录内容拷贝到源代码目录,移除ISoftPhonePlugin.java。
修改app/build.gradle
在android节中增加JNI库的目录
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
3) 添加权限
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
4) 添加服务
<service android:name="com.unimedia.siplib.ISoftCallService" >
</service>
1.1 使用说明
开发包已经将SIP软电话封装为android服务,用户只需调用SoftPhone对象的方法即可。
通常的处理流程为:
1) 启动并绑定服务
2) setOption设置参数(可选)
3) initSIPUA初始化软电话,设置事件侦听器
4) setAccount设置本机账号
5) 收到SIP注册成功事件就绪
6) 呼出:调用makecall
7) 来话:处理callincome事件,调用answer
8) 振铃:在ringStart和ringStop事件中显示/隐藏振铃、播放/停止铃声
注意:APP需要录音、网络等权限,需要在权限管理或手机管家之类的软件中打开权限。
- 上一篇:如何利用电话客服机器人给客户更好的服务
- 下一篇:客户服务呼叫中心系统的应用
- 全渠道智能呼叫中心怎么建?
- 呼叫中心国产化替代怎么落地?
- 智能呼叫中心与AI机器人有何区别?别选错
- 呼叫中心中间件怎么对接业务系统?五步走
- 电信Callcenter升级:AI中间件与原有平台,谁更能
- 电话IM客服升级:Callcenter自研与中间件,谁更快
- 智能呼叫中心“超脑”进化:大模型+零代码中间
- 语音通知系统怎么选?企业智能语音通知方案全
- 智能呼叫中心是什么?AI大模型赋能呼叫中心落地
- 呼叫中心搭建全流程:企业自建呼叫中心步骤与
- 客服呼叫中心系统搭建指南:从需求到落地全流
- 自建呼叫中心VS采购成品平台,中间件模式优势分
- 选错CTI中间件,隐性成本翻倍——信创改造选型
- 呼叫中心中间件厂商怎么筛选?重点看这几项能
- 呼叫中心国产化项目实施落地常见坑
- 自来水智能客服系统的AI核心能力:从机器人到
- CTI中间件和呼叫中心系统的区别,企业该怎么选
- 语音中间件常见问题:并发、线路对接、稳定性
