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