【发布时间】:2013-07-17 01:35:28
【问题描述】:
我正在尝试在我的应用程序中编写一个部分,以区分活动 Wifi 连接和互联网的实际连接。使用连接管理器确定是否有活动的 Wifi 连接非常简单,但是每次我尝试测试在连接 Wifi 但没有互联网连接时是否可以连接到网站时,我最终会陷入无限循环。 我曾尝试 ping 谷歌,但结果相同:
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = 5;
try {
returnVal = p1.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
boolean reachable = (returnVal==0);
return reachable;
我也试过这段代码:
if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{ }
else
{ }
但我无法让 isReachable 工作。
【问题讨论】:
标签: java android networking wifi ping