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

Android編程判斷網絡連接是否可用的方法

 更新時間:2015年12月16日 14:34:35   作者:天使之翼  
這篇文章主要介紹了Android編程判斷網絡連接是否可用的方法,實例分析了Android判定網絡連接的相關技巧與實現(xiàn)步驟,需要的朋友可以參考下

本文實例講述了Android編程判斷網絡連接是否可用的方法。分享給大家供大家參考,具體如下:

為了提高用戶體驗,我們在開發(fā) android 應用的過程需要聯(lián)網獲取數據的時候我們首先要做的一步就是:

1.判斷當前手機是否打開了網絡

2.打開了網絡是否可以上網

然后再去執(zhí)行聯(lián)網邏輯,避免沒聯(lián)網做不必要的工作!

通常情況下,我們是這樣判斷的

public static boolean isNetAvailable(Context context) { 
  ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
  return (connectManager.getActiveNetworkInfo() != null); 
} 

但是這樣只完成了第一步,判斷網絡是否打開,

注意:打開并不代表就可以上網,

觀察發(fā)現(xiàn) NetworkInfo 有一個方法:

復制代碼 代碼如下:
NetworkInfo.isAvailable()

官方的解釋是

Indicates whether network connectivity is possible. A network is unavailable when a persistent or semi-persistent condition prevents the possibility of connecting to that network. Examples include  
The device is out of the coverage area for any network of this type.  
The device is on a network other than the home network (i.e., roaming), and data roaming has been disabled.  
The device's radio is turned off, e.g., because airplane mode is enabled.  
Returns: 
true if the network is available, false otherwise 

他列舉了幾種網絡已連接但不可以上網的情況,

所以我們這樣改改就好了:

public static boolean isNetAvailable(Context context) {
  ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo info = manager.getActiveNetworkInfo();
  return (info != null && info.isAvailable());
}

希望本文所述對大家Android程序設計有所幫助。

相關文章

最新評論

乐东| 普洱| 高雄县| 阳信县| 启东市| 梧州市| 宜章县| 沂南县| 雷州市| 仁寿县| 射洪县| 天长市| 邮箱| 定西市| 贵阳市| 南召县| 图们市| SHOW| 新昌县| 曲麻莱县| 沙田区| 平远县| 开平市| 都江堰市| 阜康市| 香港 | 阳泉市| 卓资县| 嘉荫县| 邹平县| 揭东县| 山阳县| 姚安县| 望谟县| 江口县| 湘潭市| 应城市| 海兴县| 灵丘县| 江北区| 苍南县|