Android 判断是否能真正上网的实例详解
Android判断是否能真正上网的实例详解
检测网络是否连接
实现代码:
/**
*
检测网络是否连接
*
*
@return
*/
private
boolean
isNetworkAvailable(){
//
得到网络连接信息
ConnectivityManager
manager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//
去进行判断网络是否连接
if
(manager.getActiveNetworkInfo()!=null)
{
return
manager.getActiveNetworkInfo().isAvailable();
}
return
false;
}
ping的状态
publicstaticfinalbooleanping(){
Stringresult=null;
try{
Stringip="www.baidu.com";//ping的地址,可以换成任何一种可靠的外网
Processp=Runtime.getRuntime().exec("ping-c3-w100"+ip);//ping网址3次
//读取ping的内容,可以不加
InputStreaminput=p.getInputStream();
BufferedReaderin=newBufferedReader(newInputStreamReader(input));
StringBufferstringBuffer=newStringBuffer();
Stringcontent="";
while((content=in.readLine())!=null){
stringBuffer.append(content);
}
Log.d("------ping-----","resultcontent:"+stringBuffer.toString());
//ping的状态
intstatus=p.waitFor();
if(status==0){
result="success";
returntrue;
}else{
result="failed";
}
}catch(IOExceptione){
result="IOException";
}catch(InterruptedExceptione){
result="InterruptedException";
}finally{
Log.d("----result---","result="+result);
}
returnfalse;
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!