为什么Android SIPDemo应用程序调用功能不起作用?

时间:2018-11-07 09:19:49

标签: android android-studio sip sip-server

我正在使用Google SIPDemo应用程序,但为什么不能打电话? SIP已连接(就绪) 但是在添加了我要拨打的号码后,它只会更新textview以显示该号码,但侦听器不起作用。

对此有什么解决方案?我为侦听器添加了Log来检查其是否运行,但是没有运行,甚至在try and catch括号内没有显示1 Log。

/**
 * 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" />

0 个答案:

没有答案
相关问题