安卓10使用了一套与以前的安卓版本不同的功能来连接wifi。你将想做这样的事情。
var connectivity_manager = GetSystemService(Context.ConnectivityService) as ConnectivityManager;
var wifi_network_specifier = (new WifiNetworkSpecifier.Builder()).SetSsid(ssid).Build();
var network_request = (new NetworkRequest.Builder()).AddTransportType(TransportType.Wifi)
.SetNetworkSpecifier(wifi_network_specifier).Build();
connectivity_manager.RequestNetwork(network_request, network_callback);
请注意,这段代码假设了一个开放的网络。如果你有一个WPA网络,你可以在WifiNetworkSpecifier.Builder中添加密码。另外,据我所知,新的WifiNetworkSpecifier.Builder不支持WEP网络。因此,如果你试图用安卓10以编程方式连接到WEP网络,你可能会遇到困难。
|