我看到关于 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,如上例所示)。这在模拟器中的行为相同。
有没有更好的方法来测试网络连接?