智能手机软电话开发包用于在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>
开发包已经将SIP软电话封装为android服务,用户只需调用SoftPhone对象的方法即可。
通常的处理流程为:
1) 启动并绑定服务
2) setOption设置参数(可选)
3) initSIPUA初始化软电话,设置事件侦听器
4) setAccount设置本机账号
5) 收到SIP注册成功事件就绪
6) 呼出:调用makecall
7) 来话:处理callincome事件,调用answer
8) 振铃:在ringStart和ringStop事件中显示/隐藏振铃、播放/停止铃声
注意:APP需要录音、网络等权限,需要在权限管理或手机管家之类的软件中打开权限。
词条
词条说明
随着数字化时代的到来,越来越多的企业开始关注电话语音中间件的应用。电话语音中间件是一种可以将电话通讯技术与软件技术相结合的工具。它可以帮助企业更好地实现商业化,提高客户满意度和效率。本文将介绍如何应用电话语音中间件,帮助您更好地实现商业化。 电话语音中间件应用方法: 1. 了解电话语音中间件的基本原理 电话语音中间件是一种软件,它可以将电话通讯技术与软件技术相结合,实
目前有专业的客服部门的公司基本上会有自己的客服系统,但到现在市场信息高度透明的情况下,只有服务做的足够好,才能留住客户。因此原本传统的客服系统可能就已经不适合现在的环境,因此还在使用传统客服系统的企业急需升级智能化。 那么客服呼叫中心系统智能化有哪几种方式呢?1、前置AI系统的方式 电话首先打进AI系统,由机器人进行前期业务的分流:一些简单的业务如查询、咨询等,可以
随着科技的不断发展,智能呼叫中心中的人工智能技术也不断得到了应用和提升。智能呼叫中心是一种利用人工智能技术实现智能化呼叫管理的系统,能够帮助企业更好地管理客户呼叫,提高客户满意度和企业效率。 那么智能呼叫中心中的人工智能技术有哪些呢? 一、自然语言处理技术 自然语言处理技术是智能呼叫中心中的一项重要技术。它可以通过识别客户的语音、文字等信息,将其转化为可读的数据,并进
呼叫中心是企业与客户沟通的重要平台,随着时代的变化,技术的改进,呼叫中心也在不断变化。传统的呼叫中心以电话线路接入为主,为客户提供各种电话响应服务。发展到现在呼叫中心已经有了Web呼叫中心,IP呼叫中心,以及智能呼叫中心等各种类型。那么传统呼叫中心与Web呼叫中心和IP呼叫中心有什么区别呢? Web呼叫中心和IP呼叫中心相比传统呼叫中心的区别如下:1. 基于互联网技术:Web
公司名: 长沙朗深信息技术有限公司
联系人: 黄建军
电 话:
手 机: 13973187797
微 信: 13973187797
地 址: 湖南长沙岳麓区雷峰大道阳光晶城2栋1804
邮 编: