1. 程式人生 > >判斷手機裝置是否支援5G無線頻段

判斷手機裝置是否支援5G無線頻段

我們知道現在手機連線無線,用的最多的頻段是2.4GHz的頻段,但最近在做一個專案時涉及到無線設定,裡面有一個wifi頻段設定,有2.4G和5G兩種,一開始沒注意細節,直接設定,後來發現有的手機裝置是不支援5G的,於是只好再做處理。在選擇頻段的時候先判斷手機是否支援。

找到WiFiManager類,檢視裡面的方法,發現:

/**
* @return true if this adapter supports 5 GHz band
*/
public boolean is5GHzBandSupported() {
    return isFeatureSupported(WIFI_FEATURE_INFRA_5G);
}

通過getApplication().getSystemService(Context.WIFI_SERVICE); 得到WiFiManager,再去呼叫裡面方法,可是這時候發現提示沒有該方法,開始以為該方法寫在內部類裡,找了半天發現就是WiFiManager的方法,可以為什麼呼叫不到,在網上查了好久,關於這方法的描述也不多,最後看一個老外的問題描述才知道,該方法需在 API 21 以上才能呼叫。這樣程式是沒問題了,本以為沒事了,可一執行程式,點選選擇5G選項時,應用崩了,檢視日誌顯示nosuchmethod exception,檢視此手機系統發現是4.3的,換一個Android5.0以上的系統執行試了發現沒有問題,所有初步定義該方法需要手機安卓系統5.0以上才能正常執行。

相關推薦

判斷手機裝置是否支援5G無線頻段

我們知道現在手機連線無線,用的最多的頻段是2.4GHz的頻段,但最近在做一個專案時涉及到無線設定,裡面有一個wifi頻段設定,有2.4G和5G兩種,一開始沒注意細節,直接設定,後來發現有的手機裝置是不支援5G的,於是只好再做處理。在選擇頻段的時候先判斷手機是否支

Android 判斷手機裝置是否是小米,華為,魅族裝置

最近接到了需求要搞推送,但是小米和華為系統的特殊性要單獨 整合他家自己的推送,所以就去判斷下手機品牌型號! 不多說直接開擼,直接將手機品牌的小寫全拼寫上就可以 此方法目前測試對小米

IOS 判斷手機裝置上是否安裝某款應用

 判斷裝置是否安裝app,根據Bundle Identifier(下面程式碼中的appCode),如下方法: NSString *customURL = [NSString stringWithFormat:@"%@://",appCode]; if ([[UIApp

Javascript 判斷移動裝置,以及iPhone, iPad手機 ios 板本 « 關於網路那些事...

推薦的方式 判斷移動裝置或版本的最佳方式,還是建議使用完整的 Library 若你需要一個快速可以套用在現成專案的作法,則可以參考下方: 判斷移動裝置 雖然這個

is_mobile()判斷手機移動裝置

is_mobile()判斷手機移動裝置.md is_mobile()判斷手機移動裝置 製作響應式主題時會根據不同的裝置推送不同的內容,是基於移動裝置網路頻寬壓力,避免全域性接收pc端內容。 function is_mobile() { $user_agent = $_SE

判斷手機是否支援google play服務

 android開發報錯 或者提示手機不支援google服務或者google map 服務等功能的解決辦法: 簡介:     在針對需要google 服務的軟體開發中,國內開發者經常會出現手機不支援google play 服務的提示,不支援Google Play服務

js判斷移動裝置 並跳轉到手機

判斷移動裝置一般使用UA 在<head>裡新增經過驗證可以判斷移動端裝置. <script type="text/javascript">     if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMo

判斷Android裝置手機還是平板?

由於現在的平板已經支援電話功能了,所以只能通過裝置的尺寸大小來進行判斷~ private boolean isPad() { WindowManager wm = (WindowManag

android-判斷手機是否支援相機,有幾個攝像頭?

//判斷是否存在攝像頭 private boolean hasCameraSupport() { return CONTEXT.getPackageManager().hasS

判斷使用者裝置手機還是pad還是電腦

function IsPC() {    var userAgentInfo = navigator.userAgent;    var Agents = ["Android", "iPhone",                "SymbianOS", "Windows P

Android 判斷當前裝置手機還是平板

Android開發需要適配手機和平板,有些需求實現時就要求判斷裝置是手機還是平板。 網上很多說通過裝置尺寸、DPI、版本號、是否具備電話功能等進行判斷,不過都不算太精確。這裡分享一個簡潔給力的方法(官方用法): /** * 判斷當前裝置是手機還是平板,程式碼來自

通過UserAgent判斷智慧手機(裝置,Android,IOS)、微信瀏覽器

定義和用法 userAgent 屬性是一個只讀的字串,聲明瞭瀏覽器用於 HTTP 請求的使用者代理頭的值。 一般來講,它是在 navigator.appCodeName 的值之後加上斜線和 navigator.appVersion 的值構成的。 例如:Mozilla/4

通過UserAgent判斷智慧手機(裝置,Android,IOS)

最近一直在升級公司的手機站點,出了個觸屏版專用的,做好後,就嘗試通過 Agent 來判斷相應的智慧手機裝置,然後跳轉到新的手機站點 經過不懈的努力,終於蒐集了比較全的 智慧裝置 的 Agent,然後又寫了程式,直接上程式碼吧,希望能幫助到你 ///<summary&g

如何獲取裝置的總容量和可用容量 網路運營商 3g/wifi判斷 手機型號

鑌哥最近開發需獲取手機容量,其實這你是一個很好的例子 //硬碟容量 - (float)getTotalDiskSpace {     float totalSpace;     NSError * error; NSDictionary * infoDic =

PHP判斷訪問裝置是否為手機端的方法

在開發中我們常常需要判斷使用者是否是通過手機端來訪問的網站,以便我們做出對應的相應及渲染方案。比如是否新增廣告等,以下為判斷手機端的方法,比較準確全面: /** * 判斷是否為手機版 */ fun

js判斷手機端訪問跳轉到手機

turn -1 phone lac ice 情況 follow linu 手機端 <SCRIPT LANGUAGE="JavaScript"> function mobile_device_detect(url) { var thisOS=navi

JS 判斷手機操作系統代碼

hone pad get user log one return 判斷 返回值 還是利用UA, 返回值: ios, android, unknown function getMobileType () { var ua = window.navigator.us

php判斷手機段登錄,以及phpcms手機PC雙模板調用

mod pod 找不到 並且 mat pla sse 運行 highlight 首先一段php代碼判斷是否為手機瀏覽: function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($

php 判斷手機端與微信

min aso text plain nokia pla com mobile r12 1、判斷手機端 function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER[‘HTTP_

判斷手機類型

case row extern open window 最簡 spa ron mobile 0.最簡單,最普通判斷 if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //alert(navigato