Android判斷網(wǎng)絡(luò)類型的方法(2g,3g還是wifi)
本文實(shí)例講述了Android判斷網(wǎng)絡(luò)類型的方法。分享給大家供大家參考,具體如下:
判斷網(wǎng)絡(luò)類型是wifi,還是3G,還是2G網(wǎng)絡(luò),對(duì)不同的網(wǎng)絡(luò)進(jìn)行不同的處理,現(xiàn)將判斷方法整理給大家,以供參考
說明:下面用到的數(shù)據(jù)移動(dòng)2G,聯(lián)通2G,聯(lián)通3G,wifi我都已經(jīng)測(cè)試過,暫時(shí)手上沒有電信的卡,所以沒有驗(yàn)證,有電信手機(jī)的同事,可以驗(yàn)證一下,驗(yàn)證后將結(jié)果發(fā)送給大家。
ConnectivityManager connectMgr = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectMgr.getActiveNetworkInfo();
一、判斷網(wǎng)絡(luò)是否是wifi,在判斷之前一定要進(jìn)行的非空判斷,如果沒有任何網(wǎng)絡(luò)連接
info ==null info.getType() == ConnectivityManager.TYPE_WIFI
二、判斷是否是手機(jī)網(wǎng)絡(luò)
info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE
手機(jī)網(wǎng)絡(luò)進(jìn)行詳細(xì)區(qū)分:
info.getSubtype() 這里使用 getSubtype(),不是 getType(),getType()返回的是0,或者1,是區(qū)分是手機(jī)網(wǎng)絡(luò)還是wifi
info.getSubtype()取值列表如下:
* NETWORK_TYPE_CDMA 網(wǎng)絡(luò)類型為CDMA
* NETWORK_TYPE_EDGE 網(wǎng)絡(luò)類型為EDGE
* NETWORK_TYPE_EVDO_0 網(wǎng)絡(luò)類型為EVDO0
* NETWORK_TYPE_EVDO_A 網(wǎng)絡(luò)類型為EVDOA
* NETWORK_TYPE_GPRS 網(wǎng)絡(luò)類型為GPRS
* NETWORK_TYPE_HSDPA 網(wǎng)絡(luò)類型為HSDPA
* NETWORK_TYPE_HSPA 網(wǎng)絡(luò)類型為HSPA
* NETWORK_TYPE_HSUPA 網(wǎng)絡(luò)類型為HSUPA
* NETWORK_TYPE_UMTS 網(wǎng)絡(luò)類型為UMTS
聯(lián)通的3G為UMTS或HSDPA,移動(dòng)和聯(lián)通的2G為GPRS或EDGE,電信的2G為CDMA,電信的3G為EVDO
android獲取手機(jī)的ip地址
private String getPhoneIp() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
//if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (Exception e) {
}
return "";
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家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ò)連接是否可用的方法
- 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實(shí)現(xiàn)軟件列表的點(diǎn)擊啟動(dòng)另外一個(gè)程序功能【附demo源碼下載】
這篇文章主要介紹了Android實(shí)現(xiàn)軟件列表的點(diǎn)擊啟動(dòng)另外一個(gè)程序功能,涉及Android針對(duì)應(yīng)用程序的讀取、加載、啟動(dòng)等操作相關(guān)技巧,需要的朋友可以參考下2016-07-07
Android Shader應(yīng)用開發(fā)之霓虹閃爍文字效果
這篇文章主要為大家詳細(xì)介紹了Android Shader應(yīng)用開發(fā)之霓虹閃爍文字效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
kotlin實(shí)現(xiàn)通知欄提醒功能示例代碼
這篇文章主要給大家介紹了關(guān)于kotlin實(shí)現(xiàn)通知欄提醒功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
android 使用uinput模擬輸入設(shè)備的方法
這篇文章主要介紹了android 使用uinput模擬輸入設(shè)備的方法,有需要的朋友可以參考一下2014-01-01
Android 下載并打開PDF,Doc,Dwg文檔實(shí)例
本篇文章主要介紹了Android 下載并打開PDF,Doc,Dwg文檔實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04
Android 滑動(dòng)小圓點(diǎn)ViewPager的兩種設(shè)置方法詳解流程
Viewpager,視圖翻頁工具,提供了多頁面切換的效果。Android 3.0后引入的一個(gè)UI控件,位于v4包中。低版本使用需要導(dǎo)入v4包,現(xiàn)在我們一般不再兼容3.0及以下版本,另外使用Android studio開發(fā),默認(rèn)導(dǎo)入v7包,v7包含了v4,所以不用導(dǎo)包,越來越方便了2021-11-11
Java Base64位編碼與String字符串的相互轉(zhuǎn)換,Base64與Bitmap的相互轉(zhuǎn)換實(shí)例代碼
這篇文章主要介紹了Java Base64位編碼與String字符串的相互轉(zhuǎn)換,Base64與Bitmap的相互轉(zhuǎn)換實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
Android自定義View實(shí)現(xiàn)圓形切圖效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)圓形切圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android?掃碼槍輸入時(shí)屏蔽軟鍵盤和頂部狀態(tài)欄的解決方案
在Android設(shè)備上,使用掃碼槍時(shí)常遇到軟鍵盤和頂部狀態(tài)欄顯示問題,本文介紹了在Android 7.1.2版本上,如何通過設(shè)置inputType為none屏蔽軟鍵盤,以及通過hideStatusBar和NoActionBar方法隱藏頂部狀態(tài)欄,以優(yōu)化掃碼槍使用界面,這些方法有助于提升使用掃碼槍場(chǎng)景的用戶體驗(yàn)2024-10-10

