Android編程判斷網絡連接是否可用的方法
本文實例講述了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 有一個方法:
官方的解釋是
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程序設計有所幫助。
- Android 判斷網絡狀態(tài)實例詳解
- Android中判斷網絡是否連接實例詳解
- Android中利用NetworkInfo判斷網絡狀態(tài)時出現(xiàn)空指針(NullPointerException)問題的解決方法
- Android編程判斷網絡是否可用及調用系統(tǒng)設置項的方法
- Android中判斷網絡連接狀態(tài)的方法
- Android判斷網絡類型的方法(2g,3g還是wifi)
- Android中判斷網絡是否可用的代碼分享
- Android中監(jiān)聽判斷網絡連接狀態(tài)的方法
- Android中判斷網絡連接是否可用及監(jiān)控網絡狀態(tài)
- Android 判斷網絡狀態(tài)及開啟網路
相關文章
Android中編寫屬性動畫PropertyAnimation的進階實例
這篇文章主要介紹了Android中編寫屬性動畫PropertyAnimation的進階實例,包括一些縮放和淡入淡出效果的設計,強大且不算復雜,需要的朋友可以參考下2016-04-04
android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法
這篇文章主要介紹了android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法,涉及Android時間函數的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android ActionBar完全解析使用官方推薦的最佳導航欄(下)
這篇文章主要介紹了Android ActionBar完全解析使用官方推薦的最佳導航欄(下) ,需要的朋友可以參考下2017-04-04
Android中HorizontalScrollView使用方法詳解
這篇文章主要為大家詳細介紹了Android中HorizontalScrollView使用方法,感興趣的小伙伴們可以參考一下2016-05-05

