Java 错误:";创建SipSession失败;“网络不可用”;当我想在Android中启动新的SIP会话时
我想用Android打个SIP电话。我知道连接正常。我用X-Lite测试了它。但是createSipSession()不会执行。这就是错误: 创建SipSession失败;网络不可用 这是我的代码: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)
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);