基于sdk的软件开发 (基于安卓的app开发平台)

智能手机软电话开发包用于在Android或IOS手机开发内置软电话的APP。手机软电话通过注册到服务器,即可拨打其他人的软电话(注册到到同一个软交换服务器)。

基于安卓APP开发运行工具,安卓手机怎么下载sdk软件

朗深技术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) 呼出:调用makecall7) 来话:处理callincome事件,调用answer8) 振铃:在ringStart和ringStop事件中显示/隐藏振铃、*放播**/停止铃声 注意:APP需要录音、网络等权限,需要在权限管理或手机管家之类的软件中打开权限。