欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • Android漂浮背景效果的制作方法

    Android漂浮背景效果的制作方法

    這篇文章主要為大家詳細介紹了Android漂浮背景效果的制作代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 基于RxJava框架實現(xiàn)獲取驗證碼的輔助類

    基于RxJava框架實現(xiàn)獲取驗證碼的輔助類

    這篇文章主要為大家詳細介紹了基于RxJava框架實現(xiàn)獲取驗證碼的輔助類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android使用WebView播放flash的方法

    Android使用WebView播放flash的方法

    這篇文章主要介紹了Android使用WebView播放flash及判斷是否安裝flash插件的方法,以實例形式詳細講述了從布局、邏輯判斷到功能最終實現(xiàn)播放Flash的方法,是Android程序設(shè)計中比較典型的應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • Android View 測量流程(Measure)全面解析

    Android View 測量流程(Measure)全面解析

    這篇文章主要為大家全面解析了Android View 測量流程Measure,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 淺談Volley加載不出圖片的問題

    淺談Volley加載不出圖片的問題

    下面小編就為大家?guī)硪黄獪\談Volley加載不出圖片的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Jetpack?Compose對比React?Hooks?API相似度

    Jetpack?Compose對比React?Hooks?API相似度

    這篇文章主要為大家介紹了Jetpack?Compose對比React?Hooks?API相似度,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android 實現(xiàn)銀聯(lián)刷卡機消費后手動簽名的功能(示例代碼)

    Android 實現(xiàn)銀聯(lián)刷卡機消費后手動簽名的功能(示例代碼)

    在一些商場購物時,不需要用筆在銀聯(lián)機上簽名了,直接用手指觸摸實現(xiàn)消費簽名,非常方便,下面小編給大家分享Android 實現(xiàn)銀聯(lián)刷卡機消費后手動簽名的功能,需要的朋友參考下吧
    2017-12-12
  • Android 開啟閃光燈做手電筒的詳解

    Android 開啟閃光燈做手電筒的詳解

    本篇文章是對Android中開啟閃光燈做手電筒的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android調(diào)用手機攝像頭拍照和錄音功能

    Android調(diào)用手機攝像頭拍照和錄音功能

    這篇文章主要為大家詳細介紹了Android調(diào)用手機攝像頭拍照和錄音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android列表實現(xiàn)單選點擊縮放動畫效果

    Android列表實現(xiàn)單選點擊縮放動畫效果

    在android開發(fā),我們會常常使用到縮放動畫,這篇文章主要給大家介紹了關(guān)于Android列表實現(xiàn)單選點擊縮放動畫效果的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論