Windows 10 ha portato con sé nuove API per WinRT: alcune di queste ci permettono di "accedere" alla scheda di rete, per fare la scansione delle reti WiFi disponibili e, in un secondo momento, effettuare una connessione ad una rete predeterminata.
La prima cosa che dobbiamo fare è richiedere l'autorizzazione:
var access = await WiFiAdapter.RequestAccessAsync();
Dobbiamo dichiarare questa capability attraverso il file di manifest:
<Capabilities> <DeviceCapability Name="wiFiControl" /> </Capabilities>
A questo punto, dobbiamo controllare se il consenso è stato dato dall'utente, quindi effettuiamo una scansione per recuperare tutti i WiFiAdapter presenti sul device:
if (access == WiFiAccessStatus.Allowed) { var adapters = await DeviceInformation.FindAllAsync(WiFiAdapter.GetDeviceSelector()); if (adapters.Count > 0) { // adattatori WiFi trovati } }
Una volta verificato questo e verificato che ci sia almeno un adattatore disponibile. Recuperiamo la scheda che ci interessa e facciamo una scansione delle reti disponibili:
var adapter = await WiFiAdapter.FromIdAsync(adapters[0].Id); await adapter.ScanAsync();
Dopo aver effettuato la scansione otterremo un elenco delle reti disponibili: dobbiamo selezionarne una (in questo caso la prima), recuperare l'SSID e, infine, connettersi:
var network = adapter.NetworkReport.AvailableNetworks[0]; var ssid = network.Ssid; var connectionResult = await adapter.ConnectAsync(network, WiFiReconnectionKind.Automatic);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare gRPC su App Service di Azure
La gestione della riconnessione al server di Blazor in .NET 9
Recuperare l'ultima versione di una release di GitHub
Cancellare una run di un workflow di GitHub
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare l nesting nativo dei CSS
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare Container Queries nominali
Supportare la sessione affinity di Azure App Service con Application Gateway
Miglioramenti agli screen reader e al contrasto in Angular