5

Używam nową metodę is5GHzBandSupported() dostępny w WifiManager od poziomu API 21.WifiManager.is5GHzBandSupported() leży?

http://developer.android.com/reference/android/net/wifi/WifiManager.html#is5GHzBandSupported%28%29

Na moim Nexusie 5 jest w porządku (powrót tak jak oczekiwano), ale

  • pracy na moim Samsung Galaxy S4 advance (GT-I9506) z oficjalnym Androidem ROM w wersji 5.0.1, jest to zwrot fałszywy, KTÓRY JEST PRAWIDŁOWO NIEPRAWIDŁOWY, ponieważ to urządzenie skutecznie obsługuje 5ghz ...
  • samo dla mojego nexusa 7 2013, również powrocie NO, który jest również fałszywe

Czy ktoś widział ten problem także w innych modelach, jest to kwestia bardzo specyficzny rom do tych modelach, czy jest to nieporozumienie z zachowaniem tej metody?

+2

Najwyraźniej nie jest częścią testu kompatybilności pakietu (https://source.android.com/compatibility/overview.html), więc to nie jest niezawodny ... dobrze w rzeczywistości jest częściowo wiarygodne jeśli rozumiesz it: true ==> supported, false ==> maybe ... sic –

Odpowiedz

0

Użyj poniższego wycinka kodu, aby sprawdzić, czy urządzenie obsługuje pasmo 5 GHz, czy nie.

WifiManager wifiManager= (WifiManager)mContext.getApplicationContext().getSystemService(WIFI_SERVICE); 
    Class cls = Class.forName("android.net.wifi.WifiManager"); 
    Method method = cls.getMethod("isDualBandSupported"); 

    Object invoke = method.invoke(wifiManager); 
    boolean is5GhzSupported=(boolean)invoke;