Я потратил час на поиск в Google, и все, что я вижу, сводится к простому коду:
var wifiManager = ApplicationContext.GetSystemService(Context.WifiService).JavaCast<WifiManager>();
WifiConfiguration conf = new WifiConfiguration() { Ssid = @"""ssid""", PreSharedKey = @"""passw""" };
var id = wifiManager.AddNetwork(conf);
var enabled = wifiManager.EnableNetwork(id, true);
, если я установил ssid / пароль для WiFi, который есть в списке на моем Android телефоне, идентификатор равно -1, и ничего не происходит.
, если я устанавливаю для них фиктивные значения, такие как abc / ab c, я получаю реалистичный c идентификатор.
, поэтому я не уверен - что такое назначение этого кода в реальной жизни, если вы не можете подключиться к существующему Wi-Fi?
как мне подключиться к «существующему» Wi-Fi на уровне API 29 +? (под существующим - я имею в виду, что телефон хранится в списке и в данный момент он виден при сканировании Wi-Fi)
Что я действительно хочу, так это переключиться на другой Wi-Fi в моем доме, когда я переезжаю из одной комнаты в другую
Xamarin.Forms 4.5 | Android 10.0