我正在尝试连接到通过其托管的接入点进行通信的 IoT 设备(同一个房间中可以有多个 IoT 设备)。在 API 早于 29 时,我使用WifiManager方法连接到设备。现在这些已被弃用,建议的方法是使用ConnectivityManager及其requestNetwork方法。
在这里,我提供了 WifiNetworkSpecifier 实例,顾名思义,它指定了网络名称模式(在我的例子中是前缀)和密码。这会导致系统对话框扫描匹配的网络以及用户选择首选网络的位置。
我的问题是为什么 API 假定所有匹配的 WiFi 接入点上的密码都是相同的,并要求预先指定它们(在扫描对话框之前)。在没有密码的情况下传递 WiFiNetworkSpecifier 会导致对话框扫描按名称匹配的开放网络,这不是我的用例。
用户在该扫描对话框中选择项目后,有没有办法让 Android 要求输入密码?