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