SIP API SipManeger returns 空

SIP API SipManeger returns null

我正在尝试在我的 android 应用程序中使用 SIP API,但出现了一些奇怪的情况。如果我使用带有 android 4.2.2 的 VitrualBox 设备,它运行良好,但是当我将相同的应用程序安装到具有相同 android 版本的真实设备时,它说 SipManager.newInstance(this) return nullgetApiVersion() return false(在联想和 GSmart 上测试)。但是,当我从游戏市场向设备安装另一个 SIP 应用程序时,它运行良好。 我正在尝试寻找原因,也许该设备固件有些奇怪,但其他 SIP 应用程序可以正常工作。你能帮忙找到解决这个问题的方法并在设备上安装 SipManager 吗?

清单文件

    <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>

Gradle

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 phone 固件仍然对 SIP 感到恶心,并且并非所有设备都可以 运行 SIP API。只有一种情况是在 C++ 上使用 3d 派对库。

最后我使用了来自 Oracle 的 JAIN-SIP java 库。 我在 Mobicents/restcomm-android-sdk

找到的示例