Почему не работает функция вызова приложения Android SIPDemo? - PullRequest
0 голосов
/ 07 ноября 2018

Я использую приложение Google SIPDemo, но почему я не могу позвонить? SIP уже подключен (готов) но после добавления номера, который я звоню, он только обновляет текстовое представление, чтобы показать номер, но слушатель не работает.

какие-либо решения для этого? Я добавил Log для слушателя, чтобы проверить, работает ли он, но это не так, даже 1 Log отображается внутри скобки try и catch.

/**
 * Make an outgoing call.
 */
public void initiateCall() {

    updateStatus(sipAddress);

    try {
        SipAudioCall.Listener listener = new SipAudioCall.Listener() {

            @Override
            public void onCallEstablished(SipAudioCall call) {

                call.startAudio();
                call.setSpeakerMode(true);
                call.toggleMute();
                updateStatus(call);
                Log.e("CallEstablished", String.valueOf(call.getState()));
            }

            @Override
            public void onCallEnded(SipAudioCall call) {
                updateStatus("Ready.");
            }
        };

        call = manager.makeAudioCall(me.getUriString(), sipAddress, listener, 30);
    }

    catch (Exception e) {
        Log.i("InitiateCall", "Error when trying to close manager.", e);
        if (me != null) {
            try {
                manager.close(me.getUriString());
            } catch (Exception ee) {
                Log.i("InitiateCall",
                        "Error when trying to close manager.", ee);
                ee.printStackTrace();
            }
        }
        if (call != null) {
            call.close();
        }
    }
}

Манифест:

<application android:icon="@drawable/icon" android:label="SipDemo">
    <activity android:name=".WalkieTalkieActivity"
        android:configChanges="orientation|keyboardHidden">
        <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>


<uses-sdk android:minSdkVersion="9" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.USE_SIP"/>
<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-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" />
...