国产探花免费观看_亚洲丰满少妇自慰呻吟_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)以及手機型號、版本號的全部敘述,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民勤县| 宜春市| 凯里市| 普格县| 南城县| 肥西县| 土默特右旗| 西乌珠穆沁旗| 始兴县| 大冶市| 全南县| 营口市| 石景山区| 磴口县| 泗阳县| 德令哈市| 灵山县| 安义县| 公安县| 都昌县| 桐梓县| 镶黄旗| 梓潼县| 化隆| 靖安县| 福建省| 余干县| 洪湖市| 郓城县| 民勤县| 富顺县| 信宜市| 鹤岗市| 建水县| 蓝山县| 拉萨市| 巧家县| 洛扎县| 湾仔区| 榆树市| 新绛县|