Событие режима полета Windows Phone 8.1

#events #windows-phone-8 #windows-phone-8.1 #airplane

#Мероприятия #windows-phone-8 #windows-phone-8.1 #режим полета

Вопрос:

Мне нужно приложение (Windows Phone 8.1), которое выключается при включенном режиме полета и запускается снова при выключенном режиме полета.

Для этого мне нужно событие включения / выключения режима полета. Я не нашел никакого API для этого. Не могли бы вы, пожалуйста, рассказать мне, как этого добиться в WP8.1.

Заранее спасибо.

Комментарии:

1. Приложение WinRT или Silverlight?

Ответ №1:

Насколько я знаю, для режима полета нет события. У вас действительно есть событие, сообщающее вам, когда изменилось сетевое подключение

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487166 (v = против105).aspx

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj835820.aspx

Ответ №2:

Я не знаю ни о каком прямом API, который напрямую обращается к статусу режима полета, но, по сути, он отключает доступность сети, поэтому вы можете проверить это, используя класс DeviceNetworkInformation. (Было бы неплохо протестировать это на устройстве, но я считаю, что это имитировало бы режим полета)

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

Если вы хотите попросить пользователя включить или выключить его, вы можете сделать это, как установить режим полета в Windows Phone с помощью C #