亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 判斷是否有外網(wǎng)連接

 更新時間:2016年02月17日 14:19:27   投稿:hebedich  
本文給大家分享的是使用Android實(shí)現(xiàn)判斷是否有外網(wǎng)鏈接,有需要的小伙伴可以參考下。

Android里判斷是否可以上網(wǎng),常用的是如下方法:

/**
 * 檢測網(wǎng)絡(luò)是否連接
 * 
 * @return
 */
private boolean isNetworkAvailable() {
  // 得到網(wǎng)絡(luò)連接信息
  ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  // 去進(jìn)行判斷網(wǎng)絡(luò)是否連接
  if (manager.getActiveNetworkInfo() != null) {
    return manager.getActiveNetworkInfo().isAvailable();
  }
  return false;
}

有時候我們連接上一個沒有外網(wǎng)連接的WiFi或者有線就會出現(xiàn)這種極端的情況,目前Android SDK還不能識別這種情況,一般的解決辦法就是ping一個外網(wǎng)。

/* @author suncat
 * @category 判斷是否有外網(wǎng)連接(普通方法不能判斷外網(wǎng)的網(wǎng)絡(luò)是否連接,比如連接上局域網(wǎng))
 * @return
 */ 
public static final boolean ping() { 

  String result = null; 
  try { 
      String ip = "www.baidu.com";// ping 的地址,可以換成任何一種可靠的外網(wǎng) 
      Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping網(wǎng)址3次 
      // 讀取ping的內(nèi)容,可以不加 
      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的狀態(tài) 
      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;
}

相關(guān)文章

最新評論