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; }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!