我有一个具有SIP支持要求的应用程序。我已经使用android默认SIP库来配置我们自己的服务器。 SIP注册可以在具有不同OS版本(Marshmellow,Nougat,Oreo)的不同设备(Sony,Huwawei,Samsung)上正常运行,但在平板电脑Huwawei MediaPad T5(OS:8.0(Oreo))中发现了问题。 我检查了SipManager.isApiSupported(this)&& SipManager.isVoipSupported(this)均返回true。但是尝试注册时返回
android.net.sip.SipException:SipService已死,正在重新启动...
在调试并进入android框架代码后,发现SipService在SipManager.java类的方法中为null
private void createSipService() {
if (mSipService == null) {
IBinder b = ServiceManager.getService(Context.SIP_SERVICE);
mSipService = ISipService.Stub.asInterface(b);
}
}
我对设备是否支持SIP感到困惑。如果不支持,那么为什么SIP检查方法返回true。
我们将不胜感激任何帮助。