zoukankan      html  css  js  c++  java
  • Android 用ping的方法判断当前网络是否可用

    判断网络的情况中,有个比较麻烦的情况就是连上了某个网络,但是那个网络无法上网 ,,, = =

    想到了用ping指令来判断,经测试,可行~ ~ ~


    private static final boolean ping() {

    String result = null;

    try {

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

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


    // 读取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.i("TTT", "result content : " + stringBuffer.toString());


    // PING的状态

    int status = 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 {

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

    }

    return false;

    }

  • 相关阅读:
    day36-20180705笔记
    day33-20180626笔记
    day31-20180612笔记
    day30-20180610笔记
    day29-20180607笔记
    day28-20180605笔记
    day26-20180531笔记
    微信开发之自定义菜单--weixin-java-tools
    几种常用的json序列化和反序列化工具介绍
    微信开发之消息接收与回复--weixin-java-tools
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3860136.html
Copyright © 2011-2022 走看看