最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取當(dāng)前手機(jī)網(wǎng)絡(luò)類(lèi)型(2g、3g、4g、wifi)以及手機(jī)型號(hào)、版本號(hào)代碼

 更新時(shí)間:2016年03月22日 13:37:23   作者:柒號(hào)公園  
這篇文章主要介紹了Android獲取當(dāng)前手機(jī)網(wǎng)絡(luò)類(lèi)型(2g、3g、4g、wifi)以及手機(jī)型號(hào)、版本號(hào)的相關(guān)資料,需要的朋友可以參考下

獲取手機(jī)型號(hào): android.os.Build.MODEL

獲取手機(jī)的SDK版本號(hào):android.os.Build.VERSION.SDK

獲取手機(jī)當(dāng)前網(wǎng)絡(luò)類(lèi)型代碼如下:這是一個(gè)工具類(lèi),大家可以保存下來(lái)以后方便使用。

package com.iqtogether.qxueyou.support.util; 
import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.telephony.TelephonyManager; 
/** 
* 獲取網(wǎng)絡(luò)連接的工具類(lèi) 
* Created by chengguo on 2016/3/17. 
*/ 
public class IntenetUtil { 
//沒(méi)有網(wǎng)絡(luò)連接 
public static final int NETWORN_NONE = 0; 
//wifi連接 
public static final int NETWORN_WIFI = 1; 
//手機(jī)網(wǎng)絡(luò)數(shù)據(jù)連接類(lèi)型 
public static final int NETWORN_2G = 2; 
public static final int NETWORN_3G = 3; 
public static final int NETWORN_4G = 4; 
public static final int NETWORN_MOBILE = 5; 
/** 
* 獲取當(dāng)前網(wǎng)絡(luò)連接類(lèi)型 
* @param context 
* @return 
*/ 
public static int getNetworkState(Context context) { 
//獲取系統(tǒng)的網(wǎng)絡(luò)服務(wù) 
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
//如果當(dāng)前沒(méi)有網(wǎng)絡(luò) 
if (null == connManager) 
return NETWORN_NONE; 
//獲取當(dāng)前網(wǎng)絡(luò)類(lèi)型,如果為空,返回?zé)o網(wǎng)絡(luò) 
NetworkInfo activeNetInfo = connManager.getActiveNetworkInfo(); 
if (activeNetInfo == null || !activeNetInfo.isAvailable()) { 
return NETWORN_NONE; 
} 
// 判斷是不是連接的是不是wifi 
NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
if (null != wifiInfo) { 
NetworkInfo.State state = wifiInfo.getState(); 
if (null != state) 
if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) { 
return NETWORN_WIFI; 
} 
} 
// 如果不是wifi,則判斷當(dāng)前連接的是運(yùn)營(yíng)商的哪種網(wǎng)絡(luò)2g、3g、4g等 
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
if (null != networkInfo) { 
NetworkInfo.State state = networkInfo.getState(); 
String strSubTypeName = networkInfo.getSubtypeName(); 
if (null != state) 
if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) { 
switch (activeNetInfo.getSubtype()) { 
//如果是2g類(lèi)型 
case TelephonyManager.NETWORK_TYPE_GPRS: // 聯(lián)通2g 
case TelephonyManager.NETWORK_TYPE_CDMA: // 電信2g 
case TelephonyManager.NETWORK_TYPE_EDGE: // 移動(dòng)2g 
case TelephonyManager.NETWORK_TYPE_1xRTT: 
case TelephonyManager.NETWORK_TYPE_IDEN: 
return NETWORN_2G; 
//如果是3g類(lèi)型 
case TelephonyManager.NETWORK_TYPE_EVDO_A: // 電信3g 
case TelephonyManager.NETWORK_TYPE_UMTS: 
case TelephonyManager.NETWORK_TYPE_EVDO_0: 
case TelephonyManager.NETWORK_TYPE_HSDPA: 
case TelephonyManager.NETWORK_TYPE_HSUPA: 
case TelephonyManager.NETWORK_TYPE_HSPA: 
case TelephonyManager.NETWORK_TYPE_EVDO_B: 
case TelephonyManager.NETWORK_TYPE_EHRPD: 
case TelephonyManager.NETWORK_TYPE_HSPAP: 
return NETWORN_3G; 
//如果是4g類(lèi)型 
case TelephonyManager.NETWORK_TYPE_LTE: 
return NETWORN_4G; 
default: 
//中國(guó)移動(dòng) 聯(lián)通 電信 三種3G制式 
if (strSubTypeName.equalsIgnoreCase("TD-SCDMA") || strSubTypeName.equalsIgnoreCase("WCDMA") || strSubTypeName.equalsIgnoreCase("CDMA2000")) { 
return NETWORN_3G; 
} else { 
return NETWORN_MOBILE; 
} 
} 
} 
} 
return NETWORN_NONE; 
} 
} 

以上內(nèi)容是小編給大家介紹的Android獲取當(dāng)前手機(jī)網(wǎng)絡(luò)類(lèi)型(2g、3g、4g、wifi)以及手機(jī)型號(hào)、版本號(hào)的全部敘述,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

辉南县| 德化县| 莒南县| 涡阳县| 松阳县| 丹阳市| 会东县| 鸡泽县| 黑水县| 锡林郭勒盟| 邯郸市| 南郑县| 白山市| 邵武市| 宜君县| 阿荣旗| 尚志市| 云梦县| 资溪县| 铜鼓县| 安平县| 建昌县| 岳西县| 普陀区| 石台县| 精河县| 榕江县| 高州市| 灵璧县| 伊吾县| 永福县| 牡丹江市| 浪卡子县| 永川市| 岐山县| 上饶市| 射洪县| 常山县| 衡山县| 海兴县| 宝鸡市|