WifiManager.is5GHzBandSupported()撒谎?

时间:2015-07-08 08:59:03

标签: android android-5.0-lollipop samsung-mobile galaxy wifimanager

自从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问题,还是对这种方法的行为有误解?

1 个答案:

答案 0 :(得分: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;