#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 #