【问题标题】:WifiManager.is5GHzBandSupported() lying?WifiManager.is5GHzBandSupported() 撒谎?
【发布时间】:2015-07-08 08:59:02
【问题描述】:

我正在使用自 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 问题,还是对这种方法行为的误解?

【问题讨论】:

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


【解决方案1】:

使用下面的代码片段来检测设备是否支持 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;

【讨论】:

    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多