Android:如何获取当前的 Wifi 加密?

发布于 2024-11-15 21:04:47 字数 148 浏览 1 评论 0原文

我有一个监听器监听连接变化,特别是从 GSM 到 WIFI。 现在我想记录用户连接到哪些WIFI,特别是WIFI的加密类型(无,WEP,WPA,WPA2,...)。

监听器工作完美,但我找不到任何方法来获取当前 Wifi 的加密类型。

感谢您的帮助。

I have a listener listening for connectivity changes, especially from GSM to WIFI.
Now I would like to log which WIFIs the user connects to, especially the encryption type (none, WEP, WPA, WPA2, ...) of the WIFI.

The listener works perfectly, but I can't find any way to get the current Wifi's encryption type.

Thanks for your help.

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

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

发布评论

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

评论(1

路弥 2024-11-22 21:04:47

使用 WifiManager 获取当前连接的详细信息,然后获取WifiConfiguration 应该为您提供更多信息。

WifiManager wifiManager= (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wi = WifiManager.getConnectionInfo();
if( wi != null )
{
    WifiConfiguration activeConfig = null;
    for( WifiConfiguration conn : wifiManager.getConfiguredNetworks() )
    {
        if( conn.status == WifiConfiguration.Status.CURRENT )
        {
            activeConfig = conn;
            break;
        }
    }
    if( activeConfig != null )
    {
        // Analyse encryption of connected network here.
    }
}

Use WifiManager to obtain details of the current connection, and then obtain a WifiConfiguration which should give you further information.

WifiManager wifiManager= (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wi = WifiManager.getConnectionInfo();
if( wi != null )
{
    WifiConfiguration activeConfig = null;
    for( WifiConfiguration conn : wifiManager.getConfiguredNetworks() )
    {
        if( conn.status == WifiConfiguration.Status.CURRENT )
        {
            activeConfig = conn;
            break;
        }
    }
    if( activeConfig != null )
    {
        // Analyse encryption of connected network here.
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文