SipManager.newInstance returns null(SipManager.newInstance返回空)
本文介绍了SipManager.newInstance返回空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我实现了简单的SIP客户端应用程序来接收呼叫。我遍历official manual并从中获取代码。
我注意到
SipManager.newInstance(getApplicationContext());
返回NULL。Documentation says当设备不支持SIP API时会发生这种情况。然而,我使用的是搭载Android 7.0的LG G6,而且我成功地测试了Google Play的第三方SIP客户端。因此,我怀疑API是否真的不受支持。我如何才能检查它?
我的清单具有所有权限(INTERNET
和USE_SIP
)
USE_SIP
的权限由用户授予
推荐答案
问题是Android SDK并不是所有设备都支持
您可以先查看当前设备是否支持:
if(SipManager.isVoipSupported(getApplicationContext())){
Log.d("VOIP:", "Supported!");
}
else{
Log.d("VOIP:", "Not Supported");
}
if(SipManager.isApiSupported(getApplicationContext())){
Log.d("API:", "Supported!");
}
else{
Log.d("API:","NotSupported!");
}
有时支持API,但不支持VOIP。我在Moto E 2nd Gen.
和Moto X 2014, 1st Gen.
上测试过,Moto X不支持API和VOIP,Moto E只支持API,但VOIP不支持。
为避免此警告,您可以使用Doubango等第三方API。
来源:SIP on Android:本文对此问题进行了详细讨论,并提出了替代接口。
这篇关于SipManager.newInstance返回空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:SipManager.newInstance返回空


猜你喜欢
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01