2013-07-05 14 views

Odpowiedz

0

Możesz użyć klasy DeviceNetworkInformation, aby określić stan dostępu do sieci. Jeśli potrzebujesz wydarzenia, możesz użyć DeviceNetworkInformation.NetworkAvailabilityChanged.

Exmple:

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

nie jestem świadomy jakiegokolwiek bezpośredniego API, które ma dostęp do statusu trybu Samolot bezpośrednio, ale w zasadzie to wyłącza dostępność sieci, więc można przetestować za to przy użyciu klasy DeviceNetworkInformation. (Jest to dobry pomysł, aby to sprawdzić na urządzeniu, ale wierzę, że to będzie symulować tryb samolotowy)

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

Jeśli chcesz poprosić użytkownika, aby ją włączyć lub wyłączyć, można uruchomić ustawienia poprzez ConnectionStatusTask .

Powiązane problemy