如何检查当前网络连接的网络是否是WiFi 5G?

发布于 2025-01-26 10:40:03 字数 435 浏览 3 评论 0原文

我已经使用了可以检查当前连接的网络的类型且工作正常,但何时连接到WiFi 5G。如何知道连接WiFi网络是否是5G?我只找到如何检查设备是否支持WiFi 5G 。提前致谢。

I have used this approach to check type of current connected network and works fine, except when is connected to WIFI 5G. How know if WIFI network connected is 5G? i only found how check if device supports WIFI 5G. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分開簡單 2025-02-02 10:40:03

可能的解决方案是基于 wifi频率,eg:

private static boolean is24GHzWifi(int frequency) {
        return frequency > 2400 && frequency < 2500;
    }

    private static boolean is5GHzWifi(int frequency) {
        return frequency > 4900 && frequency < 5900;
    }
    
// ...

if (info.getType() == ConnectivityManager.TYPE_WIFI) {

            WifiManager wifiMgr = (WifiManager) getContext().getSystemService(context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
            int frequency = wifiInfo.getFrequency();

            if (is24GHzWifi(frequency))
                return "WIFI 2.4G";
            else if (is5GHzWifi(frequency))
                return "WIFI 5G";
            else
                return "WIFI";
  }

referion: android判断WiFi是2.4G还是5G

A possible solution is determine based in WIFI frequency, eg:

private static boolean is24GHzWifi(int frequency) {
        return frequency > 2400 && frequency < 2500;
    }

    private static boolean is5GHzWifi(int frequency) {
        return frequency > 4900 && frequency < 5900;
    }
    
// ...

if (info.getType() == ConnectivityManager.TYPE_WIFI) {

            WifiManager wifiMgr = (WifiManager) getContext().getSystemService(context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
            int frequency = wifiInfo.getFrequency();

            if (is24GHzWifi(frequency))
                return "WIFI 2.4G";
            else if (is5GHzWifi(frequency))
                return "WIFI 5G";
            else
                return "WIFI";
  }

Reference: Android judge whether wifi is 2.4G or 5G

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文