【发布时间】:2013-01-02 05:07:13
【问题描述】:
我发现,在某些设备上@987654321@ 不可用,即使它们具有正确的 android 版本(4.0 或更高版本)。有没有办法检查设备上是否真的有一些服务可用?
棘手的部分是,在某些设备上调用建立()方法后抛出异常,但在其他设备上,此方法工作正常,但在尝试打开确认窗口后应用程序崩溃。所以解析不能中继检查建立()是否抛出异常。
【问题讨论】:
我发现,在某些设备上@987654321@ 不可用,即使它们具有正确的 android 版本(4.0 或更高版本)。有没有办法检查设备上是否真的有一些服务可用?
棘手的部分是,在某些设备上调用建立()方法后抛出异常,但在其他设备上,此方法工作正常,但在尝试打开确认窗口后应用程序崩溃。所以解析不能中继检查建立()是否抛出异常。
【问题讨论】:
我是 OpenVPN for Android 应用程序的作者。我也必须处理这些错误。第一个很容易。它会抛出一个 ActivityNotFoundException。如果您想先检查一下,您可能可以检查意图中提到的 Activity 是否存在。
建立()问题更难解决。我使用捕获所有异常。在几乎所有情况下,/dev/tun 设备都不存在或拥有错误的权限。检查是否可行,但实施可能会发生变化,耳机供应商理论上可以推出自己的实施。这就像问操作系统:“你有问题吗?”并期待一个正确的答案......
【讨论】: