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

Android獲取當前手機網(wǎng)絡(luò)類型(2g、3g、4g、wifi)以及手機型號、版本號代碼

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

獲取手機型號: android.os.Build.MODEL

獲取手機的SDK版本號:android.os.Build.VERSION.SDK

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

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ò)連接的工具類 
* Created by chengguo on 2016/3/17. 
*/ 
public class IntenetUtil { 
//沒有網(wǎng)絡(luò)連接 
public static final int NETWORN_NONE = 0; 
//wifi連接 
public static final int NETWORN_WIFI = 1; 
//手機網(wǎng)絡(luò)數(shù)據(jù)連接類型 
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; 
/** 
* 獲取當前網(wǎng)絡(luò)連接類型 
* @param context 
* @return 
*/ 
public static int getNetworkState(Context context) { 
//獲取系統(tǒng)的網(wǎng)絡(luò)服務(wù) 
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
//如果當前沒有網(wǎng)絡(luò) 
if (null == connManager) 
return NETWORN_NONE; 
//獲取當前網(wǎng)絡(luò)類型,如果為空,返回無網(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,則判斷當前連接的是運營商的哪種網(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類型 
case TelephonyManager.NETWORK_TYPE_GPRS: // 聯(lián)通2g 
case TelephonyManager.NETWORK_TYPE_CDMA: // 電信2g 
case TelephonyManager.NETWORK_TYPE_EDGE: // 移動2g 
case TelephonyManager.NETWORK_TYPE_1xRTT: 
case TelephonyManager.NETWORK_TYPE_IDEN: 
return NETWORN_2G; 
//如果是3g類型 
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類型 
case TelephonyManager.NETWORK_TYPE_LTE: 
return NETWORN_4G; 
default: 
//中國移動 聯(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獲取當前手機網(wǎng)絡(luò)類型(2g、3g、4g、wifi)以及手機型號、版本號的全部敘述,希望對大家有所幫助!

相關(guān)文章

最新評論

高阳县| 博野县| 安国市| 铁岭市| 韩城市| 和田市| 南宫市| 常州市| 湘乡市| 桓台县| 龙海市| 曲周县| 顺义区| 琼结县| 从化市| 湘潭市| 内乡县| 揭东县| 合作市| 防城港市| 康乐县| 吴忠市| 正阳县| 亚东县| 洛阳市| 德化县| 都江堰市| 闽侯县| 布拖县| 嘉荫县| 乡宁县| 财经| 河西区| 克什克腾旗| 嘉义市| 福鼎市| 延庆县| 吴江市| 额敏县| 历史| 龙岩市|