InetAddress.isReachable() について尋ねている 24 の同様の質問が表示されますが、ネットワークに到達可能な場合、私のインスタンスは true を返しません127.0.0.1
。
if (InetAddress.getByName("google.com").isReachable(2000))
{
System.out.println("visible");
}
else
{
System.out.println("not visible");
}
そして権限付き
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
このコードはスレッド内で開始されます (もちろん)。私のアプリは、特定の IP にアクセスできるかどうかを知る必要があります (上記の例のように、Google ではありません)。これは、エミュレーターでも同じように動作します。
ネットワーク接続をテストするより良い方法はありますか?