アクティブなインターネット接続が存在するかどうかを確認したい。そのために、InetAddressクラスのisReachable()メソッドを使用してそれを実行できることがわかりました。残念ながら(JavaDocが示唆し、この投稿が検証しているように)、これはルート特権でのみ機能します。これは私の問題の解決策ではありません。
次のコードを実行すると、isReachableは常にfalseになります。
InetAddress address = InetAddress.getByName("173.194.35.3"); //e.g. google
boolean isReachable = address.isReachable(2000); //ms
したがって、私はルート特権を必要とせずにアクティブなインターネット接続をチェックするための良い代替手段を探しています。
ありがとうございました!