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

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

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

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

  • 利用Android自帶的ConnectivityManager類
  • 有時(shí)候連上了wifi,但這個(gè)wifi是上不了網(wǎng)的,我們可以通過ping www.baidu.com來判斷是否可以上網(wǎng)
  • 也可以利用get請(qǐng)求訪問www.baidu.com,如果get請(qǐng)求成功,說明可以上網(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 能夠 請(qǐng)求成功
Note:有時(shí)候連上了網(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
國(guó)外的話可以 ping 8.8.8.8

3、其他方案 模擬 get 請(qǐng)求

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

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);
}

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了 Android ScrollView實(shí)現(xiàn)反彈效果的實(shí)例的相關(guān)資料,這里自定義scrollview 并實(shí)現(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的使用解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁(yè)面

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

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

    Android SwipeRefreshLayout下拉刷新源碼解析

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

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

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

    Android中的SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介

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

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

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

最新評(píng)論

阳东县| 扎鲁特旗| 青川县| 雅江县| 华容县| 明水县| 佛学| 锦州市| 突泉县| 伽师县| 樟树市| 滦南县| 陆川县| 韶山市| 农安县| 棋牌| 甘孜县| 太仆寺旗| 荣昌县| 绥中县| 博爱县| 黔西| 手游| 微山县| 得荣县| 巴塘县| 丹巴县| 理塘县| 邵阳县| 武陟县| 寿宁县| 乾安县| 扎兰屯市| 建湖县| 武安市| 丁青县| 鄱阳县| 交口县| 思茅市| 遂溪县| 巫溪县|