Per conoscere il tipo di rete alla quale un device è connesso, in Windows Phone 7.1 è stata introdotta la classe DeviceNetworkInformation. Direttamente come classe statica, DeviceNetworkInformation espone cinque proprietà, di seguito riportate:
- CellularMobileOperator: per conoscere il codice dell'operatore mobile;
- IsCellularDataRoamingEnabled: indica se è consentito il roaming;
- IsCellularDataEnabled: specifica se la rete dati è attiva;
- IsNetworkAvailable: informa se c'è almeno un'interfaccia di rete disponibile;
- IsWiFiEnabled: che ritorna un bool che indica se si è connessi in wifi;
Ecco i dati che queste proprietà ci restituiscono sull'emulatore:
string data = string.Empty; data += String.Format("{0} Operatore mobile: {1}", Environment.NewLine, DeviceNetworkInformation.CellularMobileOperator); data += String.Format("{0} Roming: {1}", Environment.NewLine, DeviceNetworkInformation.IsCellularDataRoamingEnabled); data += String.Format("{0} Cellular Data: {1}", Environment.NewLine, DeviceNetworkInformation.IsCellularDataEnabled); data += String.Format("{0} Network: {1}", Environment.NewLine, DeviceNetworkInformation.IsNetworkAvailable); data += String.Format("{0} WiFi: {1}", Environment.NewLine, DeviceNetworkInformation.IsWiFiEnabled); MessageBox.Show(data);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottenere un token di accesso per una GitHub App
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire script pre e post esecuzione di un workflow di GitHub
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Implementare l'infinite scroll con QuickGrid in Blazor Server
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare Model as a Service su Microsoft Azure
Disabilitare automaticamente un workflow di GitHub (parte 2)
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Evitare il flickering dei componenti nel prerender di Blazor 8