这个问题可能是因为你没有正确地使用WifiNetworkSpecifier API来请求连接那个特定的WiFi网络。可以使用以下代码片段来请求网络:
WifiNetworkSpecifier specifier = new WifiNetworkSpecifier.Builder()
.setSsid("your_wifi_network_ssid")
.setWpa2Passphrase("your_wifi_network_password")
.build();
NetworkRequest request = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.setNetworkSpecifier(specifier)
.build();
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.requestNetwork(request, new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
// Do something with the network
}
});
这样就可以请求连接到特定的WiFi网络了。需要注意的是,这将触发Android系统的默认网络连接流程,并且需要用户批准。如果用户已经批准过一次,那么在后续的连接请求中就不需要再次批准了。