2017-02-16 20 views
0

Я хочу программно определить режим самолета в ноутбуке (Windows 10) (Universal Windows Application). Там в любом случае?Как определить программный режим самолета в ноутбуке с окнами 10 с помощью uwp

+2

Возможный дубликат [? Есть ли способ программно проверить состояние самолетный режим] (http://stackoverflow.com/questions/17483136/is- там-в-к-programatically-check-air-mode-status) –

+0

Я попытался использовать решение из «Как обнаружить программный режим в программном обеспечении Windows Phone 10», но он бросает исключение в код, поскольку он соответствует только звонить. Я не мог найти API для обнаружения режима самолета в ноутбуке. Есть ли API? –

+0

Понятно, что это будут ключи реестра в '' 'HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Control \ RadioManagement \ SystemRadioState''' (и, возможно, CurrentControlSet вместо ControlSet001). Чтение этого значения должно работать. Написание - это другое дело, потому что afaik Windows обрабатывает «Режим полета» как вещь аппаратного драйвера, которая сложнее. Также я не знаю, как далеко вы можете пойти с приложением UWP ... – ecth

ответ

0

Вы должны использовать класс NetworkInformation из пространства имен Windows.Networking.Connectivity.

метод как этот должен помочь вам:

private bool IsConnected() { 
    var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); 
    return (connectionProfile != null && 
      (connectionProfile.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess || 
      connectionProfile.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.ConstrainedInternetAccess)); 
} 
+0

Этот метод UWP проверяет, доступно ли подключение к Интернету или нет. Мне нужно получить статус режима самолета –

+0

Этот API не существует. –