5

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 ではありません)。これは、エミュレーターでも同じように動作します。

ネットワーク接続をテストするより良い方法はありますか?

4

0 に答える 0