我正在尝试在我的安卓应用中ping一个网站以检测我是否有互联网连接。在许多设备上,这个功能都很好用,但今天,在新设备上,它总是返回我没有互联网连接。
这是代码:
static public boolean isInternetAvailable(String url){
Runtime runtime = Runtime.getRuntime();
try {
String command = "/system/bin/ping -c 1 " + url;
Process ipProcess = runtime.exec(command);
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
} catch (IOException e) { e.printStackTrace(); }
catch (InterruptedException e) { e.printStackTrace(); }
return false;
}
尽管服务器在线并且我可以从其他各种设备ping通它,在新设备上它始终返回false。是否可能是ping命令被某些原因阻止了?新设备是Android版本4.3的三星GT-19305。