打开Sip Manager中的SIP注册错误

时间:2019-02-18 06:57:32

标签: sip voip

我正在尝试在Android中开发SIP应用,但是在打开Sip管理器时遇到错误。

代码如下:

public void RegisterSip(View v){         //创建SIP管理器

    if (manager == null){
        manager = SipManager.newInstance(this);
    }

    //Register SIP Server
    try {
        SipProfile.Builder builder = new SipProfile.Builder("2015", "192.168.1.4");
        builder.setPassword("password");
        builder.setProtocol("UDP");
        builder.setPort(5080);
        builder.setAuthUserName("2015");
        builder.setAutoRegistration(true);
        me = builder.build();

        Intent i = new Intent();
        i.setAction("com.example.commsoft.sip_test.INCOMING_CALL");
        PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, Intent.FILL_IN_DATA);
        manager.open(me, pi, null);

        manager.setRegistrationListener(me.getUriString(),
                new SipRegistrationListener() {
                    public void onRegistering(String localProfileUri) {
                        SipStatus = "Registering with new Sip Server";
                    }

                    public void onRegistrationDone(String localProfileUri, long expiryTime) {
                        SipStatus = "Ready";
                    }

                    public void onRegistrationFailed(String localProfileUri, int errorCode, String errorMessage) {
                        SipStatus = "Registration Failed, Please check Settings";
                    }
                });
    }
    catch(java.text.ParseException pe){
        pe.printStackTrace();
    }

    catch (android.net.sip.SipException se){
        se.printStackTrace();
    }

}

处理此代码时出现问题:

manager.open(me,pi,null);

谢谢

0 个答案:

没有答案