Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不处理异常的情况下检查Android SIP服务是否已启动_Android_Service_Sip - Fatal编程技术网

如何在不处理异常的情况下检查Android SIP服务是否已启动

如何在不处理异常的情况下检查Android SIP服务是否已启动,android,service,sip,Android,Service,Sip,我们的android应用程序具有SIP呼叫功能 当我在启动手机后不久尝试使用SIP manager执行任何操作时,SipManager呼叫失败,SipManager.checkSipServiceConnection()中出现异常(“SipService已停止并正在重新启动…”) 我花了一段时间才意识到这是因为系统服务还没有准备好。 当我等一分钟左右,问题就消失了 如果能得到一些通知,说明与SipManager(系统广播)交互是安全的,那就太好了 我想我可以尝试在自己的代码中绑定到服务(Cont

我们的android应用程序具有SIP呼叫功能

当我在启动手机后不久尝试使用SIP manager执行任何操作时,SipManager呼叫失败,SipManager.checkSipServiceConnection()中出现异常(“SipService已停止并正在重新启动…”)

我花了一段时间才意识到这是因为系统服务还没有准备好。 当我等一分钟左右,问题就消失了

如果能得到一些通知,说明与SipManager(系统广播)交互是安全的,那就太好了

我想我可以尝试在自己的代码中绑定到服务(Context.SIP_服务),从而检测服务是否就绪。不过,对我来说,这听起来更像是一个变通办法,而不是一个合适的解决方案

编辑:好的,我不知道如何进行上述操作。我在网上找到的SipManager源代码(Context.SIP_服务,提到ISipService)中看到的东西似乎不存在,至少在我的SDK(API 28)中不存在

还有其他想法吗?塔克斯