發(fā)貨地點(diǎn):湖南省長(zhǎng)沙市
發(fā)布時(shí)間:2024-09-05
智能手機(jī)軟電話開發(fā)包用于在Android或IOS手機(jī)開發(fā)內(nèi)置軟電話的APP。手機(jī)軟電話通過注冊(cè)到服務(wù)器,即可撥打其他人的軟電話(注冊(cè)到到同一個(gè)軟交換服務(wù)器)。
朗深技術(shù)iSoftCall軟電話Android開發(fā)包的結(jié)構(gòu):
|_ src/ //開發(fā)包
| |_ org/ //JNI對(duì)象封裝
| |_ unimedia/ //中間層對(duì)象封裝
| |_ siplib/
| |_ core/ //命令與事件處理
| |_ stub/ //JNI對(duì)象的重載
| |_ ISoftCallService.java //安卓服務(wù)
| |_ ISoftCallEventListener.java //事件接口(原生)
| |_ ISoftCallResiltListener.java //響應(yīng)接口(原生)
| |_ SoftPhone.java //電話對(duì)象(原生)
| |_ ISoftPhonePlugin.java //插件對(duì)象(混合)
|
|_ js/
| |_ ISoftPhonePlugin.js //混合開發(fā)用js
|
|_ libs/ //開發(fā)庫(kù)
| |_ armeabi/
| |_ //底層動(dòng)態(tài)庫(kù)
|
|_ demo/
| |_ SipNative/ //原生APP示例
| |_ SipCordova/ //混合APP示例
|
|_ iSoftCall-軟電話開發(fā)指南.doc
iSoftCall軟電話Android開發(fā)包的引入方式:
1) 引入共享庫(kù)
將libs目錄內(nèi)容拷貝到libs目錄
2) 引入開發(fā)包
將src目錄內(nèi)容拷貝到源代碼目錄,移除ISoftPhonePlugin.java。
修改app/build.gradle
在android節(jié)中增加JNI庫(kù)的目錄
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
3) 添加權(quán)限
<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" />