作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在我的 android 应用程序中使用 SIP API 并遇到一些奇怪的情况。如果我在 android 4.2.2 上使用 VitrualBox 设备,它运行良好,但是当我将相同的应用程序安装到具有相同 android 版本的真实设备时,它说 SipManager.newInstance(this)
返回 null
和 getApiVersion()
返回 false
(在联想和 GSmart 上测试)。但是当我从游戏市场到设备安装另一个 SIP 应用程序时,它运行良好。
我正在寻找原因,也许该设备固件有些奇怪,但其他 SIP 应用程序可以正常工作。您能否帮助找到解决此问题的解决方案并在设备上安装 SipManager?
list 文件
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature
android:name="android.hardware.sip.voip"
android:required="true" />
<uses-feature
android:name="android.hardware.wifi"
android:required="true" />
<uses-feature
android:name="android.hardware.microphone"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".WalkieTalkieActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SipSettings"
android:label="set_preferences" />
<receiver
android:name=".IncomingCallReceiver"
android:label="Call Receiver" />
</application>
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.uniphone.dev3.siptest"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
}
最佳答案
所以,我发现的是(自定义)android 手机固件仍然对 SIP 感到厌恶,而且并非所有设备都可以运行 SIP API。只有一种情况是在 C++ 上使用 3d 方库。
最后我使用了来自 Oracle 的 JAIN-SIP java 库.
我在 Mobicents/restcomm-android-sdk 找到的例子
关于android - SIP API SipManeger 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788537/
我正在尝试在我的 android 应用程序中使用 SIP API 并遇到一些奇怪的情况。如果我在 android 4.2.2 上使用 VitrualBox 设备,它运行良好,但是当我将相同的应用程序安
我是一名优秀的程序员,十分优秀!