国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2020-01-02 06:59:26
字體:
來源:轉載
供稿:網友

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

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

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

package com.iqtogether.qxueyou.support.util; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.telephony.TelephonyManager; /** * 獲取網絡連接的工具類 * Created by chengguo on 2016/3/17. */ public class IntenetUtil { //沒有網絡連接 public static final int NETWORN_NONE = 0; //wifi連接 public static final int NETWORN_WIFI = 1; //手機網絡數據連接類型 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; /** * 獲取當前網絡連接類型 * @param context * @return */ public static int getNetworkState(Context context) { //獲取系統的網絡服務 ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //如果當前沒有網絡 if (null == connManager) return NETWORN_NONE; //獲取當前網絡類型,如果為空,返回無網絡 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,則判斷當前連接的是運營商的哪種網絡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: // 聯通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: //中國移動 聯通 電信 三種3G制式 if (strSubTypeName.equalsIgnoreCase("TD-SCDMA") || strSubTypeName.equalsIgnoreCase("WCDMA") || strSubTypeName.equalsIgnoreCase("CDMA2000")) { return NETWORN_3G; } else { return NETWORN_MOBILE; } } } } return NETWORN_NONE; } } 

以上內容是小編給大家介紹的Android獲取當前手機網絡類型(2g、3g、4g、wifi)以及手機型號、版本號的全部敘述,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古交市| 西藏| 鲁山县| 三门峡市| 镇安县| 皮山县| 运城市| 固安县| 张掖市| 贵德县| 江北区| 广德县| 阜宁县| 涞水县| 伊通| 贺兰县| 邵阳县| 九江市| 哈密市| 成安县| 上犹县| 连平县| 武强县| 图们市| 凌云县| 蒙自县| 肃南| 娱乐| 凉山| 青龙| 张家口市| 棋牌| 青阳县| 托克逊县| 昌宁县| 囊谦县| 津南区| 无极县| 太仓市| 交口县| 九台市|