WiFi 建议 API 在 Android 上失败

WiFi suggestion API fail on Android

我一直在尝试使用新的 Android WiFi Suggestion API with the code taken exactly from the example, but each time I try to connect to a network, when I call wifiManager.addNetworkSuggestions(suggestionsList) I get status 3 in response, which (according to this site) 意味着 IP 提供失败。这意味着什么?我该如何处理?

我的应用拥有所有必需的权限,甚至更多(CHANGE_WIFI_STATEACCESS_WIFI_STATEINTERNETACCESS_FINE_LOCATIONCHANGE_NETWORK_STATEACCESS_NETWORK_STATE),并且位置已打开。我尝试了几个 WiFi 网络(所有都在 WiFi 设置中可见),但仍然出现相同的 IP 配置错误。

有同样的问题,但发现它很混乱,因为 status = 3 可能意味着两件事:STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USERSTATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE

在我的例子中是后者。基本上,建议一旦提交就会被记住。我通过在添加之前删除我的建议解决了这个问题:

wifiManager.removeNetworkSuggestions(suggestions)
val status = wifiManager.addNetworkSuggestions(suggestions)