自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上的

  • ,它返回的错误消息是“错误地”,因为此设备确实有效地支持5ghz ...
  • 对于我的nexus 7 2013同样,也返回NO,这也是错误的

  • 有人在其他模型上也看到过这种行为吗?这是特定于这些模型的rom问题吗?还是对这种方法的行为有误解?

    最佳答案

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

    关于android - WifiManager.is5GHzBandSupported()在说谎吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31287989/

    10-12 02:55