/**
* 判断当前的网络连接状态是否能用
* return ture 可用 flase不可用
*/
public static final boolean ping() {
String result = null;
try {
String ip = "www.baidu.com";// ping 的地址,可以换成任何一种可靠的外网
Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping网址3次
// 读取ping的内容,可以不加
InputStream input = p.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(input));
StringBuffer stringBuffer = new StringBuffer();
String content = "";
while ((content = in.readLine()) != null) {
stringBuffer.append(content);
}
Log.d("------ping-----", "result content : " + stringBuffer.toString());
// ping的状态
int status = p.waitFor();
if (status == 0) {
result = "success";
return true;
} else {
result = "failed";
}
} catch (IOException e) {
result = "IOException";
} catch (InterruptedException e) {
result = "InterruptedException";
} finally {
Log.d("----result---", "result = " + result);
}
return false;
}//记得加上网络权限啊
/**
* 判断当前的网络连接状态是否能用
* return 0可用 其他值不可用
*/
public static int ping() {
Runtime runtime = Runtime.getRuntime();
try {
Process p = runtime.exec("ping -c 3 www.baidu.com");
int ret = p.waitFor();
return ret;
} catch (Exception e) {
e.printStackTrace();
}
return 1;
}