WifiManager.is5GHzBandSupported()是在说谎吗?

8

我正在使用WifiManager自API 21版本以来提供的新方法is5GHzBandSupported()。

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

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

  • 在我的三星Galaxy S4 Advance(GT-I9506)上,它返回false,这显然是不正确的,因为该设备实际上支持5ghz...
  • 我的Nexus 7 2013也是如此,也返回NO,这也是错误的

是否有人在其他型号上看到了这种行为,这是这些型号非常特定的rom问题,还是对此方法的行为存在误解?


1个回答

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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接