WifiManager.is5GHzBandSupported()说谎?

Nic*_*ard 6 android wifimanager galaxy samsung-mobile android-5.0-lollipop

我从API级别21开始在WifiManager中使用新方法is5GHzBandSupported().

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

在我的Nexus 5上它工作正常(按预期返回是),但是

  • 在我的三星Galaxy S4 advance(GT-I9506)在版本5.0.1中运行官方Android ROM时,它返回false,这显然是不正确的,因为这个设备确实有效支持5ghz ...
  • 同样的事情对于我的nexus 7 2013,也返回NO,这也是错误的

有没有人在其他模型上也看到过这种行为,这是对这些模型非常具体的rom问题,还是对这种方法的行为有误解?

小智 0

使用下面的代码片段检测设备是否支持 5Ghz 频段。

    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;
Run Code Online (Sandbox Code Playgroud)