基于安卓操作系统手机端软电话SDK开发包

  • 图片0
1/1
新浪微博
QQ空间
豆瓣网
百度新首页
取消

  智能手机软电话开发包用于在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/


  | |_ //底层动态库


  |


  |_ 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需要录音、网络等权限,需要在权限管理或手机管家之类的软件中打开权限。


长沙朗深信息技术有限公司为你提供的“基于安卓操作系统手机端软电话SDK开发包”详细介绍
在线留言

*产品

SDK开发包

*详情

*联系

*手机

SDK开发包信息

推荐信息

接入/终端设>特殊/专业通>基于安卓操作
信息由发布人自行提供,其真实性、合法性由发布人负责;交易汇款需谨慎,请注意调查核实。
触屏版 电脑版
@2009-2024 京ICP证100626