android - android - 如何检查设备是否在没有密码的情况下连接到wifi?
问题描述
我正在构建一个功能,如果设备连接的 wifi 没有密码,则会警告用户。那可能吗?
我读过这个https://developer.android.com/reference/android/net/NetworkCapabilities
而这个https://developer.android.com/reference/android/net/wifi/WifiManager
似乎我可以获得我想要的所有数据(SSID
等BSSID
),但无法回答主要问题:wifi 是否需要密码。
解决方案
它需要root访问权限。如果你有超级用户权限,你可以WifiManager -> getPrivilegedConfiguredNetworks
用来获取 WiFi 连接配置并检查密码是否为空。请参阅此处。
推荐阅读
- python - tf.data 使用标签谓词过滤数据集
- java - 从 html 中转义特殊字符
- c# - 球员的颠簸运动
- flutter - 如何在 Flutter 项目中添加自定义库?
- java - 错误形式(在 com.going.books.MainActivity.onCreate(MainActivity.java:19))
- redis - Redis命令同步还是异步?
- powershell - 为什么直接放入脚本中的命令时命令行参数不起作用?
- android - 使用 kotlin 和改造时编译出错
- google-search-console - Google Search Console 死锁:无法删除 URL,因此我可以索引不同的 URL
- javascript - 有时机器人不会添加角色并设置昵称