2012-12-20 17 views
8

Sto cercando di ottenere alcune informazioni sulla rete come tipo di rete, stato della rete, ID cella, MCC, MNC, LAC, BID, NID, SID, intensità del segnale, nome dell'operatore.Windows Phone 8 informazioni di rete

L'unica cosa che posso ottenere ora è il nome dell'operatore mobile utilizzando:

using Microsoft.Phone.Net.NetworkInformation; 
    System.Text.StringBuilder sb = new System.Text.StringBuilder();    

    sb.Append("Mobile operator: "); 
    sb.AppendLine(DeviceNetworkInformation.CellularMobileOperator); 

piace che posso ottenere se connessione Wi-Fi è disponibile, il roaming a disposizione, solo vero o falso. C'è qualche soluzione per ottenere alcune delle altre informazioni, ad esempio il tipo di rete se è GSM-CDMA per esempio?

Anche cercando l'elenco della rete wifi, gli spot disponibili e ottieni la lista.

risposta

10

È possibile ottenere informazioni solo per le interfacce di rete attualmente connesse, non per altri hotspot o torri cellulari o per la loro potenza del segnale. Non puoi forzare il telefono a cambiare le connessioni.

È possibile può dire se sei su GSM o CDMA o WiFi e con che velocità sei connesso, e se sei in roaming.

Vedere this page on MSDN e in particolare questo linked page per una panoramica delle API disponibili.

È possibile ottenere il tipo di rete (GSM/CDMA/WiFi) da Microsoft.Phone.Net.NetworkInformation.NetworkType (vedere here).

Il frammento di codice per ottenere i NetworkInformation oggetti è:

private void UpdateNetworkInterfaces() 
{ 
    NetworkInterfaces.Clear(); 
    NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); 
    foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList) 
    { 
     NetworkInterfaces.Add(networkInterfaceInfo.InterfaceName); 
    } 
} 
+0

Grazie, controllerò i link. – Bozow

+0

Conosci qualche soluzione per ottenere il tipo di rete ?, GSM o CDMA per esempio. – Bozow

+0

@Bozow Ho aggiornato la risposta con questa informazione. –