最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

/**
 * 檢測網(wǎng)絡(luò)是否連接
 * 
 * @return
 */
private boolean isNetworkAvailable() {
  // 得到網(wǎng)絡(luò)連接信息
  ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  // 去進行判斷網(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)文章

最新評論

资兴市| 阆中市| 郸城县| 元江| 依安县| 江西省| 黄梅县| 格尔木市| 瑞金市| 南阳市| 沂源县| 西华县| 吉安县| 桦川县| 黄大仙区| 安溪县| 高平市| 丁青县| 扎囊县| 大冶市| 西乌珠穆沁旗| 博爱县| 东台市| 陈巴尔虎旗| 二连浩特市| 定南县| 黎城县| 弥勒县| 丹阳市| 丹寨县| 永城市| 兰坪| 伊川县| 辛集市| 原阳县| 正定县| 周口市| 凤翔县| 巴彦县| 桂平市| 故城县|