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

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

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

獲取手機型號: 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; 
//手機網絡數(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; 
/** 
* 獲取當前網絡連接類型 
* @param context 
* @return 
*/ 
public static int getNetworkState(Context context) { 
//獲取系統(tǒng)的網絡服務 
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: // 聯(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; 
} 
} 

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

相關文章

  • 解決Android Studio一直停留在MyApplication:syncing的問題

    解決Android Studio一直停留在MyApplication:syncing的問題

    這篇文章主要介紹了Android Studio一直停留在MyApplication:syncing的完美解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Android APK優(yōu)化工具Zipalign詳解

    Android APK優(yōu)化工具Zipalign詳解

    本文主要介紹Android APK優(yōu)化工具Zipalign,這里整理了相關資料,并詳細介紹如何使用Zipalign工具及使用技巧,有需要的小伙伴可以參考下
    2016-09-09
  • Android中RecyclerView嵌套滑動沖突解決的代碼片段

    Android中RecyclerView嵌套滑動沖突解決的代碼片段

    這篇文章主要為大家詳細介紹了Android中RecyclerView嵌套滑動沖突解決的代碼片段,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android仿zaker用手向上推動的特效開發(fā)【推動門效果】(附demo源碼下載)

    Android仿zaker用手向上推動的特效開發(fā)【推動門效果】(附demo源碼下載)

    這篇文章主要介紹了Android仿zaker用手向上推動的特效,結合完整實例形式分析了Android滑動切換效果的實現(xiàn)步驟與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Android自定義彈窗提示效果

    Android自定義彈窗提示效果

    這篇文章主要為大家詳細介紹了Android自定義彈窗提示效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android中l(wèi)ayer-list基本使用詳解

    Android中l(wèi)ayer-list基本使用詳解

    這篇文章主要介紹了Android中l(wèi)ayer-list基本使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Android實現(xiàn)自動填充短信驗證碼功能

    Android實現(xiàn)自動填充短信驗證碼功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)自動填充短信驗證碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android通過手勢實現(xiàn)的縮放處理實例代碼

    Android通過手勢實現(xiàn)的縮放處理實例代碼

    Android通過手勢實現(xiàn)的縮放處理實例代碼,需要的朋友可以參考一下
    2013-05-05
  • Android View轉換為Bitmap實現(xiàn)應用內截屏功能

    Android View轉換為Bitmap實現(xiàn)應用內截屏功能

    這篇文章主要介紹了Android View轉換為Bitmap實現(xiàn)應用內截屏功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • Android文件讀寫的幾種方式

    Android文件讀寫的幾種方式

    文件讀寫作為Android四大數(shù)據(jù)存儲方式之一,又分為內部存儲和外部存儲兩種,下面這篇文章主要給大家介紹了關于Android文件讀寫的幾種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

宁德市| 皮山县| 吉隆县| 柘城县| 缙云县| 阳城县| 年辖:市辖区| 宁津县| 饶阳县| 通城县| 浠水县| 维西| 高州市| 北宁市| 张家界市| 香河县| 巫山县| 西青区| 鹤峰县| 德江县| 阜平县| 湘乡市| 南溪县| 武功县| 棋牌| 丹阳市| 黄浦区| 普格县| 班玛县| 正宁县| 共和县| 嘉义县| 灵寿县| 新营市| 清涧县| 古蔺县| 襄樊市| 德兴市| 西乌珠穆沁旗| 吴江市| 河间市|