2013-07-05 12 views

risposta

0

È possibile utilizzare la classe DeviceNetworkInformation per determinare lo stato dell'accesso di rete. Se è necessario un evento per questo, è possibile utilizzare DeviceNetworkInformation.NetworkAvailabilityChanged.

Exmple:

DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler<NetworkNotificationEventArgs>(ChangeDetected); 
1

io non sono a conoscenza di qualsiasi API diretta che accede allo stato di Modalità aereo direttamente, ma in sostanza si spegne la disponibilità della rete in modo da potreste verificare che utilizzando la classe DeviceNetworkInformation. (E 'una buona idea per testare questo su un dispositivo, ma credo che questo sarebbe simulare modalità Aereo)

public bool IsAirplaneMode() 
{ 
    bool[] networks = new bool[4] { DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsWiFiEnabled }; 
    return (networks.Count(n => n) < 1); 
} 

Se vuoi per chiedere all'utente di accendere o spegnere, è possibile avviare l'impostazione tramite ConnectionStatusTask .

Problemi correlati