[转]Android利用ping方式判定是否连接Internet

public classPing {

public static final booleanping() {

String result =null;

try{

String ip ="www.baidu.com";//除非百度挂了,否则用这个应该没问题~

Process p = Runtime.getRuntime().exec("ping -c 2 -w 100 "+ ip);//ping3次

//读取ping的内容,可不加。

InputStream input = p.getInputStream();

BufferedReader in =newBufferedReader(newInputStreamReader(input));

StringBuffer stringBuffer =newStringBuffer();

String content ="";

while((content = in.readLine()) !=null) {

stringBuffer.append(content);

}

LogUtils.i("TTT","result content : "+ stringBuffer.toString());

// PING的状态

intstatus = p.waitFor();

if(status ==0) {

result ="successful~";

return true;

}else{

result ="failed~ cannot reach the IP address";

}

}catch(IOException e) {

result ="failed~ IOException";

}catch(InterruptedException e) {

result ="failed~ InterruptedException";

}finally{

LogUtils.i("TTT","result = "+ result);

}

return false;

}

你可能感兴趣的:([转]Android利用ping方式判定是否连接Internet)