在 Android 10 及更高版本中,Wi-Fi 基础设施包含用于互联网连接的 Wi-Fi 建议 API 以及用于对等连接的 Wi-Fi 网络请求 API。在 Android 11 及更高版本中,Settings Intent API 允许您请求用户批准添加保存的网络或 Passpoint 配置。
API
这三个 API 针对不同的用例,具有不同的功能和限制
建议 API:面向提供并提供可上网配置的应用。这些配置并非由用户单独拥有。用户可以停用特定配置或停用建议应用,但无法删除它们。
- 用户批准是按应用要求的,而不是按应用建议的网络要求的。
- 旨在用于运营商 Wi-Fi 分流配置应用以及可能主动管理分流网络的其他应用。
网络请求 API:面向需要连接到对等设备的应用,例如配置 IoT 设备或将文件传输到相机时。在这种情况下,对等设备会启动 SoftAP,并且 API 允许应用引导用户连接到该设备。由此产生的网络不旨在提供互联网访问,系统无法使用,并且除配置应用外,任何其他应用都无法使用。
- 首次连接到新的对等设备时,需要用户选择和批准。
- 旨在用于 IoT 配置应用和 IoT 文件传输应用。
ACTION_WIFI_ADD_NETWORKS
API:允许应用(经用户批准)将网络或 Passpoint 配置添加到保存的网络或订阅列表中。然后,这些配置将被视为用户直接添加的配置。例如,用户以后可以删除它们。- 添加保存网络的每个请求都需要用户批准。
- 旨在用于配置家庭接入点并将配置添加到用户保存的网络列表中的应用。提供用户账户 Passpoint 配置的应用,例如企业、联盟网络和教育机构。
安全的 Wi-Fi Enterprise 配置
在 Android 11 QPR1 及更高版本中,系统对基于 TLS 的 Wi-Fi Enterprise 连接强制执行严格的安全配置。有关详情,请参阅安全的 Wi-Fi Enterprise 配置。