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

Android中判斷網(wǎng)絡(luò)連接狀態(tài)的方法

 更新時間:2016年02月13日 16:27:39   投稿:lijiao  
App判斷用戶是否聯(lián)網(wǎng)是很普遍的需求,這篇文章主要介紹了Android中判斷網(wǎng)絡(luò)連接狀態(tài)的方法,感興趣的朋友可以參考一下

App判斷用戶是否聯(lián)網(wǎng)是很普遍的需求,實現(xiàn)思路大概有下面幾種

  • 利用Android自帶的ConnectivityManager類
  • 有時候連上了wifi,但這個wifi是上不了網(wǎng)的,我們可以通過ping www.baidu.com來判斷是否可以上網(wǎng)
  • 也可以利用get請求訪問www.baidu.com,如果get請求成功,說明可以上網(wǎng)

1、判斷網(wǎng)絡(luò)是否已經(jīng)連接

// check all network connect, WIFI or mobile
public static boolean isNetworkAvailable(final Context context) {
  boolean hasWifoCon = false;
  boolean hasMobileCon = false;
 
  ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
  NetworkInfo[] netInfos = cm.getAllNetworkInfo();
  for (NetworkInfo net : netInfos) {
 
    String type = net.getTypeName();
    if (type.equalsIgnoreCase("WIFI")) {
      LevelLogUtils.getInstance().i(tag, "get Wifi connection");
      if (net.isConnected()) {
        hasWifoCon = true;
      }
    }
 
    if (type.equalsIgnoreCase("MOBILE")) {
      LevelLogUtils.getInstance().i(tag, "get Mobile connection");
      if (net.isConnected()) {
        hasMobileCon = true;
      }
    }
  }
  return hasWifoCon || hasMobileCon;
 
}

2、利用 ping 判斷 Internet 能夠 請求成功
Note:有時候連上了網(wǎng)絡(luò), 但卻上不去外網(wǎng)

// network available cannot ensure Internet is available
public static boolean isNetWorkAvailable(final Context context) {
  Runtime runtime = Runtime.getRuntime();
  try {
    Process pingProcess = runtime.exec("/system/bin/ping -c 1 www.baidu.com");
    int exitCode = pingProcess.waitFor();
    return (exitCode == 0);
  } catch (Exception e) {
    e.printStackTrace();
  }
  return false;
}

考慮到網(wǎng)絡(luò), 我們 ping 了www.baidu.com
國外的話可以 ping 8.8.8.8

3、其他方案 模擬 get 請求

也可以訪問網(wǎng)址, 看 get 請求能不能成功

URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
  return new Boolean(true);
}

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)Android軟件編程有所幫助。

相關(guān)文章

  • Android Studio設(shè)置主題與字體大小圖文教程

    Android Studio設(shè)置主題與字體大小圖文教程

    這篇文章通過圖文詳細的給大家介紹了Android Studio中如何設(shè)置主題與字體大小,文章介紹的非常詳細,相信對大家學(xué)習(xí)使用Android Studio具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Android中Activity常用功能設(shè)置小結(jié)(包括全屏、橫豎屏等)

    Android中Activity常用功能設(shè)置小結(jié)(包括全屏、橫豎屏等)

    這篇文章主要介紹了Android中Activity常用功能設(shè)置小結(jié)(包括全屏、橫豎屏等),以簡單實例形式分析了Android實現(xiàn)全屏、豎屏及一直顯示等的技巧與注意事項,需要的朋友可以參考下
    2015-10-10
  • Android ScrollView實現(xiàn)反彈效果的實例

    Android ScrollView實現(xiàn)反彈效果的實例

    這篇文章主要介紹了 Android ScrollView實現(xiàn)反彈效果的實例的相關(guān)資料,這里自定義scrollview 并實現(xiàn)反彈效果,需要的朋友可以參考下
    2017-07-07
  • Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子

    Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子

    這篇文章介紹了Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子,有需要的朋友可以參考一下
    2013-08-08
  • Android-Okhttp的使用解析

    Android-Okhttp的使用解析

    okhttp是Android6.0推出的網(wǎng)絡(luò)框架。這篇文章主要介紹了Android-Okhttp的使用解析,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面

    Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面

    最近做項目遇到這樣的需求,要求從App內(nèi)部點擊按鈕或鏈接,跳轉(zhuǎn)到應(yīng)用商店的某個APP的詳情頁面,怎么實現(xiàn)此功能呢?下面小編給大家分享Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面,需要的朋友參考下
    2017-01-01
  • Android SwipeRefreshLayout下拉刷新源碼解析

    Android SwipeRefreshLayout下拉刷新源碼解析

    這篇文章主要為大家詳細解析了Android SwipeRefreshLayout下拉刷新源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實戰(zhàn)教程第八篇之短信備份

    Android實戰(zhàn)教程第八篇之短信備份

    這篇文章主要為大家詳細介紹了Android實戰(zhàn)教程第八篇之短信備份的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android中的SQLite數(shù)據(jù)庫簡介

    Android中的SQLite數(shù)據(jù)庫簡介

    SQLite是Android系統(tǒng)采用的一種開源的輕量級的關(guān)系型的數(shù)據(jù)庫。這篇文章主要介紹了Android中的SQLite數(shù)據(jù)庫簡介,需要的朋友可以參考下
    2017-03-03
  • Android?XML數(shù)據(jù)解析要點介紹

    Android?XML數(shù)據(jù)解析要點介紹

    這篇文章主要為大家介紹了Android?XML數(shù)據(jù)解析要點介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

新绛县| 精河县| 昭觉县| 丽水市| 天门市| 盖州市| 伊金霍洛旗| 石泉县| 夹江县| 德钦县| 清丰县| 湖州市| 宁蒗| 阳信县| 仁化县| 湖州市| 会宁县| 泸西县| 郸城县| 凉山| 卓尼县| 陕西省| 尖扎县| 桐庐县| 水城县| 航空| 衡山县| 水富县| 彩票| 邳州市| 绍兴市| 湘潭县| 屏东市| 融水| 盐边县| 建水县| 岳阳市| 隆化县| 吴江市| 铁力市| 宝应县|