Android編程判斷網(wǎng)絡(luò)連接是否可用的方法
本文實(shí)例講述了Android編程判斷網(wǎng)絡(luò)連接是否可用的方法。分享給大家供大家參考,具體如下:
為了提高用戶體驗(yàn),我們在開發(fā) android 應(yīng)用的過程需要聯(lián)網(wǎng)獲取數(shù)據(jù)的時(shí)候我們首先要做的一步就是:
1.判斷當(dāng)前手機(jī)是否打開了網(wǎng)絡(luò)
2.打開了網(wǎng)絡(luò)是否可以上網(wǎng)
然后再去執(zhí)行聯(lián)網(wǎng)邏輯,避免沒聯(lián)網(wǎng)做不必要的工作!
通常情況下,我們是這樣判斷的
public static boolean isNetAvailable(Context context) {
ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return (connectManager.getActiveNetworkInfo() != null);
}
但是這樣只完成了第一步,判斷網(wǎng)絡(luò)是否打開,
注意:打開并不代表就可以上網(wǎng),
觀察發(fā)現(xiàn) NetworkInfo 有一個(gè)方法:
官方的解釋是
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
他列舉了幾種網(wǎng)絡(luò)已連接但不可以上網(wǎng)的情況,
所以我們這樣改改就好了:
public static boolean isNetAvailable(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
return (info != null && info.isAvailable());
}
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
- Android 判斷網(wǎng)絡(luò)狀態(tài)實(shí)例詳解
- Android中判斷網(wǎng)絡(luò)是否連接實(shí)例詳解
- Android中利用NetworkInfo判斷網(wǎng)絡(luò)狀態(tài)時(shí)出現(xiàn)空指針(NullPointerException)問題的解決方法
- Android編程判斷網(wǎng)絡(luò)是否可用及調(diào)用系統(tǒng)設(shè)置項(xiàng)的方法
- Android中判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- Android判斷網(wǎng)絡(luò)類型的方法(2g,3g還是wifi)
- Android中判斷網(wǎng)絡(luò)是否可用的代碼分享
- Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- Android中判斷網(wǎng)絡(luò)連接是否可用及監(jiān)控網(wǎng)絡(luò)狀態(tài)
- Android 判斷網(wǎng)絡(luò)狀態(tài)及開啟網(wǎng)路
相關(guān)文章
Android學(xué)習(xí)筆記(二)App工程文件分析
之前寫過一篇關(guān)于安卓環(huán)境配置以及第一個(gè)app的制作過程,下面我們來進(jìn)一步,分析下APP工程文件2014-07-07
直接應(yīng)用項(xiàng)目中的Android圖片緩存技術(shù)
這篇文章主要為大家詳細(xì)介紹了直接應(yīng)用項(xiàng)目中的Android圖片緩存技術(shù),簡單、方便、高效,感興趣的小伙伴們可以參考一下2016-04-04
Android中post請求傳遞json數(shù)據(jù)給服務(wù)端的實(shí)例
下面小編就為大家分享一篇Android中post請求傳遞json數(shù)據(jù)給服務(wù)端的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Android實(shí)現(xiàn)文件壓縮與解壓工具類
這篇文章主要為大家詳細(xì)介紹了如何使用Android實(shí)現(xiàn)一個(gè)文件壓縮與解壓工具類,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例
這篇文章主要介紹了Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例,包括一些縮放和淡入淡出效果的設(shè)計(jì),強(qiáng)大且不算復(fù)雜,需要的朋友可以參考下2016-04-04
android實(shí)現(xiàn)上下左右滑動(dòng)界面布局
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)上下左右滑動(dòng)的界面布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
android編程實(shí)現(xiàn)類似于支付寶余額快速閃動(dòng)效果的方法
這篇文章主要介紹了android編程實(shí)現(xiàn)類似于支付寶余額快速閃動(dòng)效果的方法,涉及Android時(shí)間函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Android ActionBar完全解析使用官方推薦的最佳導(dǎo)航欄(下)
這篇文章主要介紹了Android ActionBar完全解析使用官方推薦的最佳導(dǎo)航欄(下) ,需要的朋友可以參考下2017-04-04
Android中HorizontalScrollView使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android中HorizontalScrollView使用方法,感興趣的小伙伴們可以參考一下2016-05-05

