检查安卓的互联网连接是否有效
2022-09-04 05:15:47
我正在尝试在我的应用程序中编写一个部分,该部分将区分活动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
{ }
但我无法得到是可以工作。