Android 判斷用戶2G/3G/4G移動數(shù)據(jù)網(wǎng)絡(luò)

通過 Android 提供的 TelephonyManager 和 ConnectivityManager 都可以獲取到 NetworksInfo 對象,可以通過 getType() 獲取類型拉鹃,判斷是 wifi 還是 mobile 茶凳,如果是 mobile ,可以通過 NetworksInfo 對象的 getSubType() 和 getSubTypeName() 可以獲取到對于的網(wǎng)絡(luò)類型和名字。轉(zhuǎn)載請注明來自:http://www.binkery.com/

網(wǎng)絡(luò)類型和名字定義在 TelephonyManager 類里。(源代碼中有)

/** Network type is unknown */

public?static?final?int?NETWORK_TYPE_UNKNOWN?=?0;

/**?Current?network?is?GPRS?*/

public?static?final?int?NETWORK_TYPE_GPRS?=?1;

/**?Current?network?is?EDGE?*/

public?static?final?int?NETWORK_TYPE_EDGE?=?2;

/**?Current?network?is?UMTS?*/

public?static?final?int?NETWORK_TYPE_UMTS?=?3;

/**?Current?network?is?CDMA:?Either?IS95A?or?IS95B*/

public?static?final?int?NETWORK_TYPE_CDMA?=?4;

/**?Current?network?is?EVDO?revision?0*/

public?static?final?int?NETWORK_TYPE_EVDO_0?=?5;

/**?Current?network?is?EVDO?revision?A*/

public?static?final?int?NETWORK_TYPE_EVDO_A?=?6;

/**?Current?network?is?1xRTT*/

public?static?final?int?NETWORK_TYPE_1xRTT?=?7;

/**?Current?network?is?HSDPA?*/

public?static?final?int?NETWORK_TYPE_HSDPA?=?8;

/**?Current?network?is?HSUPA?*/

public?static?final?int?NETWORK_TYPE_HSUPA?=?9;

/**?Current?network?is?HSPA?*/

public?static?final?int?NETWORK_TYPE_HSPA?=?10;

/**?Current?network?is?iDen?*/

public?static?final?int?NETWORK_TYPE_IDEN?=?11;

/**?Current?network?is?EVDO?revision?B*/

public?static?final?int?NETWORK_TYPE_EVDO_B?=?12;

/**?Current?network?is?LTE?*/

public?static?final?int?NETWORK_TYPE_LTE?=?13;

/**?Current?network?is?eHRPD?*/

public?static?final?int?NETWORK_TYPE_EHRPD?=?14;

/**?Current?network?is?HSPA+?*/

public?static?final?int?NETWORK_TYPE_HSPAP?=?15;

那怎么判斷是 2G , 3G 還是 4G 網(wǎng)絡(luò)呢萎馅?TelephonyManager 還提供了另外一個方法,getNetworkClass(int networkType) 虹蒋,但這個方法被隱藏掉了糜芳,我把代碼貼一下。

public static int getNetworkClass(int networkType) {?

? ? ? switch (networkType) {?

? ? ? ? ? ? ?case NETWORK_TYPE_GPRS:

? ? ? ? ? ? ?case NETWORK_TYPE_EDGE:

? ? ? ? ? ? ? case NETWORK_TYPE_CDMA:?

? ? ? ? ? ? ? case NETWORK_TYPE_1xRTT:?

? ? ? ? ? ? ? case NETWORK_TYPE_IDEN:?

? ? ? ?return NETWORK_CLASS_2_G;?

? ? ? ? ? ? case NETWORK_TYPE_UMTS:?

? ? ? ? ? ? ?case NETWORK_TYPE_EVDO_0:

? ? ? ? ? ? ? case NETWORK_TYPE_EVDO_A:?

? ? ? ? ? ? ? case NETWORK_TYPE_HSDPA:?

? ? ? ? ? ? ? case NETWORK_TYPE_HSUPA:?

? ? ? ? ? ? ?case NETWORK_TYPE_HSPA:?

? ? ? ? ? ? ? case NETWORK_TYPE_EVDO_B:

? ? ? ? ? ? ? case NETWORK_TYPE_EHRPD:?

? ? ? ? ? ? ?case NETWORK_TYPE_HSPAP:

? ? ? ? ? return NETWORK_CLASS_3_G;?

? ? ? ? ? ? ?case NETWORK_TYPE_LTE:?

? ? ? ? return NETWORK_CLASS_4_G;?

? ? ? ? ? ? ?default:?

? ? ? ?return NETWORK_CLASS_UNKNOWN;

? ?}?

}

貼上我收集整理的一些資料千诬,可以參考一下耍目。

GPRS : 2G(2.5) General Packet Radia Service 114kbps

EDGE : 2G(2.75G) Enhanced Data Rate for GSM Evolution 384kbps

UMTS : 3G WCDMA 聯(lián)通3G Universal Mobile Telecommunication System 完整的3G移動通信技術(shù)標(biāo)準(zhǔn)

CDMA : 2G 電信 Code Division Multiple Access 碼分多址

EVDO_0 : 3G (EVDO 全程 CDMA2000 1xEV-DO) Evolution - Data Only (Data Optimized) 153.6kps - 2.4mbps 屬于3G

EVDO_A : 3G 1.8mbps - 3.1mbps 屬于3G過渡,3.5G

1xRTT : 2G CDMA2000 1xRTT (RTT - 無線電傳輸技術(shù)) 144kbps 2G的過渡,

HSDPA : 3.5G 高速下行分組接入 3.5G WCDMA High Speed Downlink Packet Access 14.4mbps

HSUPA : 3.5G High Speed Uplink Packet Access 高速上行鏈路分組接入 1.4 - 5.8 mbps

HSPA : 3G (分HSDPA,HSUPA) High Speed Packet Access

IDEN : 2G Integrated Dispatch Enhanced Networks 集成數(shù)字增強(qiáng)型網(wǎng)絡(luò) (屬于2G徐绑,來自維基百科)

EVDO_B : 3G EV-DO Rev.B 14.7Mbps 下行 3.5G

LTE : 4G Long Term Evolution FDD-LTE 和 TDD-LTE , 3G過渡邪驮,升級版 LTE Advanced 才是4G

EHRPD : 3G CDMA2000向LTE 4G的中間產(chǎn)物 Evolved High Rate Packet Data HRPD的升級

HSPAP : 3G HSPAP 比 HSDPA 快些

本文作者:Binkery

本文地址:http://www.binkery.com/archives/368.html

版權(quán)聲明:歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處傲茄,尊重他人勞動成果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毅访,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盘榨,更是在濱河造成了極大的恐慌喻粹,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件草巡,死亡現(xiàn)場離奇詭異守呜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)山憨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門查乒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人郁竟,你說我怎么就攤上這事玛迄。” “怎么了棚亩?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵蓖议,是天一觀的道長虏杰。 經(jīng)常有香客問我,道長勒虾,這世上最難降的妖魔是什么纺阔? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮从撼,結(jié)果婚禮上州弟,老公的妹妹穿的比我還像新娘。我一直安慰自己低零,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布拯杠。 她就那樣靜靜地躺著掏婶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潭陪。 梳的紋絲不亂的頭發(fā)上雄妥,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音依溯,去河邊找鬼老厌。 笑死,一個胖子當(dāng)著我的面吹牛黎炉,可吹牛的內(nèi)容都是我干的枝秤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼慷嗜,長吁一口氣:“原來是場噩夢啊……” “哼淀弹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庆械,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤薇溃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缭乘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沐序,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年堕绩,在試婚紗的時候發(fā)現(xiàn)自己被綠了策幼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡逛尚,死狀恐怖垄惧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绰寞,我是刑警寧澤到逊,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布铣口,位于F島的核電站,受9級特大地震影響觉壶,放射性物質(zhì)發(fā)生泄漏脑题。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一铜靶、第九天 我趴在偏房一處隱蔽的房頂上張望叔遂。 院中可真熱鬧,春花似錦争剿、人聲如沸已艰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哩掺。三九已至,卻和暖如春涩笤,著一層夾襖步出監(jiān)牢的瞬間嚼吞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工蹬碧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留舱禽,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓恩沽,卻偏偏與公主長得像誊稚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子飒筑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1片吊、撥打電話 public static void call(Context context, String ph...
    jxuanwu閱讀 1,203評論 0 2
  • 同學(xué)的同學(xué)提出一個疑問:“4G和3G到底有什么區(qū)別?”我們整個宿舍啞口無言协屡,唯一的回答是:“速度快……”(廢話俏脊,速...
    逸之閱讀 107,759評論 62 130
  • 主要積累一些開發(fā)中比較 常用的工具類,部分借鑒于網(wǎng)絡(luò)肤晓,主要來源于平時開發(fā)因需求而生的小工具類 13爷贫、ArithUt...
    大鴨梨leepear閱讀 665評論 0 1
  • 我胡亂的翻著一本書,可能是關(guān)于一個家庭的油鹽醬醋补憾,或者是描寫了一段友情漫萄,又或者是一段天馬行空的愛情,誰又知道呢盈匾。...
    清月安閱讀 105評論 0 0
  • hypermesh是一個很強(qiáng)大的CAE前處理軟件腾务,網(wǎng)友推薦的強(qiáng)強(qiáng)聯(lián)合是: 1.CAD建模 2.hypermesh劃...
    xigua1234閱讀 10,254評論 0 1