Java 错误:";创建SipSession失败;“网络不可用”;当我想在Android中启动新的SIP会话时

Java 错误:";创建SipSession失败;“网络不可用”;当我想在Android中启动新的SIP会话时,java,android,android-studio,sip,Java,Android,Android Studio,Sip,我想用Android打个SIP电话。我知道连接正常。我用X-Lite测试了它。但是createSipSession()不会执行。这就是错误: 创建SipSession失败;网络不可用 这是我的代码: public SipManager mSipManager = null; public SipProfile mSipProfile = null; public SipAudioCall mCall = null; public void onbtnLoginClicked(View v)

我想用Android打个SIP电话。我知道连接正常。我用X-Lite测试了它。但是createSipSession()不会执行。这就是错误:

创建SipSession失败;网络不可用

这是我的代码:

public SipManager mSipManager = null;
public SipProfile mSipProfile = null;
public SipAudioCall mCall = null;


public void onbtnLoginClicked(View v) {

    // Create SIP Manager
    if (mSipManager == null) {
        mSipManager = SipManager.newInstance(this);
    }

    // Find EditText controls
    EditText txtId = (EditText) findViewById(R.id.txtId);
    EditText txtUsername = (EditText) findViewById(R.id.txtUsername);
    EditText txtPassword = (EditText) findViewById(R.id.txtPassword);
    TextView lblError = (TextView) findViewById(R.id.lblError);

    lblError.setText("No Errors Yet");

    String id = txtId.getText().toString();
    String username = txtUsername.getText().toString();
    String password = txtPassword.getText().toString();

    try {

        SipProfile.Builder builder = new SipProfile.Builder(username,id);
        SipProfile.Builder builder = new SipProfile.Builder("sip:rostamiani@sip2sip.info");
        builder.setPassword(password);
        mSipProfile = builder.build();
    } catch (java.text.ParseException e) {
        e.printStackTrace();
    }
}

public void onbtnCallClicked(View v) {

    TextView lblError = (TextView) findViewById(R.id.lblError);
    lblError.setText("No Errors Yet");

    try {
        mCall = mSipManager.makeAudioCall(mSipProfile.getUriString(),"sip:3333@sip2sip.info",null,20);
        SipAudioCall.Listener mCallListener = new SipAudioCall.Listener();  // <---Error
    }
    catch (SipException e) {
        Log.e("SipService", e.getMessage());
        lblError.setText(e.getMessage());
    }

}
public-SipManager-mSipManager=null;
公共SipProfile mSipProfile=null;
公共SipAudioCall mCall=null;
已单击上的公共无效(视图v){
//创建SIP管理器
如果(mSipManager==null){
mSipManager=SipManager.newInstance(此);
}
//查找编辑文本控件
EditText txtId=(EditText)findViewById(R.id.txtId);
EditText txtUsername=(EditText)findViewById(R.id.txtUsername);
EditText txtPassword=(EditText)findViewById(R.id.txtPassword);
TextView lblError=(TextView)findViewById(R.id.lblError);
lblError.setText(“还没有错误”);
字符串id=txtId.getText().toString();
字符串username=txtUsername.getText().toString();
字符串密码=txtPassword.getText().toString();
试一试{
SipProfile.Builder=新的SipProfile.Builder(用户名,id);
SipProfile.Builder=新的SipProfile.Builder(“sip:rostamiani@sip2sip.info");
builder.setPassword(密码);
mSipProfile=builder.build();
}catch(java.text.parsee){
e、 printStackTrace();
}
}
单击BTNCallClicked时的公共无效(视图v){
TextView lblError=(TextView)findViewById(R.id.lblError);
lblError.setText(“还没有错误”);
试一试{
mCall=mSipManager.makeAudioCall(mSipProfile.getUriString(),“sip:3333@sip2sip.info“,空,20);

SipAudioCall.Listener mCallListener=新建SipAudioCall.Listener();//在我的案例中,解决方案正在更改sip帐户,因为它不支持我的国家/地区,其次,我在登录后立即添加了“睡眠时间”(10秒,但可能是5秒)

Thread.sleep(10000);