如何检测设备是否具有5Ghz Wi-Fi

时间:2013-09-04 07:01:35

标签: android android-wifi

我花了很多时间通过搜索解决方案,但没有结果。所以我的问题是,有什么方法可以检测设备是否有5Ghz Wifi?如果有可能实现这一目标会很好。我已经分析了WifiManager但没有找到合适的方法或属性。

提前致谢。

3 个答案:

答案 0 :(得分:2)

从Android API Level 21开始,WifiManager有一个名为is5GHzBandSupported()的方法,如果适配器支持5 GHz频段,则返回true。

答案 1 :(得分:1)

我们的方法是寻找wifi扫描的结果并寻找5GHz的信号。这不是一个好的解决方案,因为它会给出假阴性,但如果你的上下文是一个可以确保你附近有5GHz wifis的场所,它可以解决问题。

请参阅:How can I get Android Wifi Scan Results into a list?

您可以从wifi扫描中提取的数据(查找频率值): the data you can extract from a wifi scan http://fewlaps.com/xtra/androidWifiList.png

希望它有所帮助!

答案 2 :(得分:0)

我使用下面的代码片段

解决了这个问题
        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;