我想检查是否存在活动的互联网连接。为此,我发现我可以使用 InetAddress 类中的 isReachable() 方法来做到这一点。不幸的是(正如JavaDoc所建议的和这篇文章所证实的那样),这仅适用于 root 权限,这无法解决我的问题。
当我运行以下代码时,isReachable 始终为 false:
InetAddress address = InetAddress.getByName("173.194.35.3"); //e.g. google
boolean isReachable = address.isReachable(2000); //ms
因此,我正在寻找一个很好的替代方法来检查活动的 Internet 连接,而无需 root 权限。
谢谢!