android-如何检查设备是否已无密码连接到wifi?

问题描述

我正在构建一项功能,如果设备所连接的wifi没有密码,则会警告用户。有可能吗?

我已经读过这个https://developer.android.com/reference/android/net/NetworkCapabilities

和这个https://developer.android.com/reference/android/net/wifi/WifiManager

看来我可以获取我想要的所有数据(SSIDBSSID等),但无法回答主要问题:wifi是否需要密码。

解决方法

它需要root访问。如果您具有超级用户特权,则可以使用WifiManager -> getPrivilegedConfiguredNetworks获取WiFi连接配置并检查密码是否为空。请参阅here