Determinare il tipo di connessione nelle Universal App

di Alessio Leoncini, in WinRT 8.1, Universal App,

In WinRT, grazie alla classe statica NetworkInformation e ai suoi metodi, è possibile conoscere molte informazioni sulla rete a cui si è connessi tra cui il tipo, ad esempio se Wifi o mobile.

ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();

Con il metodo GetInternetConnectionProfile recuperiamo un'istanza di ConnectionProfile che rappresenta il profilo della connessione internet.
Successivamente il metodo GetConnectionCost, di ConnectionProfile, restituisce un oggetto ConnectionCost, la cui proprietà NetworkCostType può darci l'indicazione del tipo di rete grazie con uno dei valori dell'enum NetworkCostType:

  • Unrestricted
  • Fixed
  • Variable

ConnectionCost cost = profile.GetConnectionCost();
var isMetered = cost.NetworkCostType != NetworkCostType.Unrestricted;

Nel caso in cui NetworkCostType non sia Unrestricted, possiamo considerarla come connessione mobile.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi