Android中判斷有無(wú)可用網(wǎng)絡(luò)的代碼(是否是3G或者WIFI網(wǎng)絡(luò))
更新時(shí)間:2013年01月21日 12:09:49 作者:
在android開(kāi)發(fā)中經(jīng)常會(huì)遇到的判斷有無(wú)可用網(wǎng)絡(luò)的代碼,防止客戶(hù)流量損失
復(fù)制代碼 代碼如下:
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
//檢查網(wǎng)絡(luò)連接,如果無(wú)網(wǎng)絡(luò)可用,就不需要進(jìn)行連網(wǎng)操作等
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
return false;
}
//判斷網(wǎng)絡(luò)連接類(lèi)型,只有在3G或wifi里進(jìn)行一些數(shù)據(jù)更新。
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE
&& netSubtype == TelephonyManager.NETWORK_TYPE_UMTS
&& !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}
別忘了在 AndroidManifest.xml 中加上 檢查網(wǎng)絡(luò)的權(quán)限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
您可能感興趣的文章:
- Android獲取當(dāng)前已連接的wifi信號(hào)強(qiáng)度的方法
- android開(kāi)發(fā)教程之wifi開(kāi)發(fā)示例
- android wifi信號(hào)強(qiáng)度等級(jí)區(qū)分的修改介紹
- 設(shè)置Android設(shè)備WIFI在休眠時(shí)永不斷開(kāi)的代碼實(shí)現(xiàn)
- android編程實(shí)現(xiàn)設(shè)置、打開(kāi)wifi熱點(diǎn)共享供他人連接的方法
- Android開(kāi)發(fā)之Wifi基礎(chǔ)教程
- Android判斷是Wifi還是4G網(wǎng)絡(luò)代碼
- Android編程實(shí)現(xiàn)獲取當(dāng)前連接wifi名字的方法
- Android連接指定Wifi的方法實(shí)例代碼
- Android 連接Wifi和創(chuàng)建Wifi熱點(diǎn)的實(shí)例
- Android編程獲取Wifi名稱(chēng)(SSID)的方法
相關(guān)文章
Android實(shí)現(xiàn)拍照添加時(shí)間水印
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)拍照添加時(shí)間水印,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Android筆記之:App模塊化及工程擴(kuò)展的應(yīng)用
這篇文章是android開(kāi)發(fā)人員的必備知識(shí),是我特別為大家整理和總結(jié)的,不求完美,但是有用2013-04-04Android socket如何實(shí)現(xiàn)文件列表動(dòng)態(tài)訪(fǎng)問(wèn)
本文介紹Android socket實(shí)現(xiàn)文件列表動(dòng)態(tài)訪(fǎng)問(wèn),訪(fǎng)問(wèn)文件夾之后通過(guò)listview展示,并在點(diǎn)擊文件夾后進(jìn)入文件夾,獲得其內(nèi)容,有此需求的朋友可以參考下2021-06-06Android中CountDownTimer 實(shí)現(xiàn)倒計(jì)時(shí)功能
本篇文章主要介紹了Android中CountDownTimer 實(shí)現(xiàn)倒計(jì)時(shí)功能,CountDownTimer 是android 自帶的一個(gè)倒計(jì)時(shí)類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05深入解析Android App的LayoutInflate布局
這篇文章主要介紹了Android App的LayoutInflate布局,對(duì)LayoutInflate編寫(xiě)中經(jīng)常被無(wú)解及產(chǎn)生錯(cuò)誤的地方進(jìn)行了深入說(shuō)明,需要的朋友可以參考下2016-04-04