5

Sto usando nuovo metodo is5GHzBandSupported() disponibile in WifiManager dal livello di API 21.WifiManager.is5GHzBandSupported() mentendo?

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

Sul mio Nexus 5 è bene (il ritorno sì come previsto), ma

  • lavorando sul mio Samsung Galaxy S4 advance (GT-I9506) che esegue la ROM ufficiale Android nella versione 5.0.1, restituisce false, CHE È APPARENTEMENTE SCORRETTO, poiché questo dispositivo supporta effettivamente 5ghz ...
  • stessa cosa per il mio nexus 72013, anche restituendo NO, che è anche falso

Qualcuno ha visto questo comportamento anche su altri modelli, è un problema di rom molto specifico per questo modello, o è un fraintendimento del comportamento di questo metodo?

+2

A quanto pare questo non fa parte della suite di test di compatibilità (https://source.android.com/compatibility/overview.html) in modo che non è affidabile ... bene in realtà è in parte affidabile se si capisce come: true ==> supportato, falso ==> forse ... sic –

risposta

0

Utilizzare sotto il codice snip per rilevare se il dispositivo supporta la banda 5Ghz o meno.

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;