Можно ли программно подключиться к сети Wi-Fi с помощью Xamarin?

Используя Xamarin.iOS и Xamarin.Android, можно проверить, включен ли Wi-Fi? И, если отключено, его можно включить? Как только он включен, как искать и подключаться к сети?

Включить / отключить Wi-Fi:

WifiManager wifiManager = (WifiManager)GetSystemService(WifiService); if (!wifiManager.IsWifiEnabled) wifiManager.SetWifiEnabled(true); else wifiManager.SetWifiEnabled(false); 

Разрешение на изменение состояния Wi-Fi:

 android.permission.CHANGE_WIFI_STATE 

Добавить сеть:

 var networkSSID = "Stack"; var networkPass = "Overflow"; var config = new WifiConfiguration(); config.Ssid = '"' + networkSSID + '"'; // For WPA/WPA2, WEP is different (still using WEP? shame on you ;-) config.PreSharedKey = '"' + networkPass + '"'; wifiManager.AddNetwork(config); 

Подключение к сети:

 IList<WifiConfiguration> myWifi = wifiManager.ConfiguredNetworks; wifiManager.Disconnect(); wifiManager.EnableNetwork(myWifi.FindFirst(x => x.Ssid.Contains(networkSSID)), true); wifiManager.Reconnect();