Я хочу программно определить режим самолета в ноутбуке (Windows 10) (Universal Windows Application). Там в любом случае?Как определить программный режим самолета в ноутбуке с окнами 10 с помощью uwp
0
A
ответ
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 не существует. –
Возможный дубликат [? Есть ли способ программно проверить состояние самолетный режим] (http://stackoverflow.com/questions/17483136/is- там-в-к-programatically-check-air-mode-status) –
Я попытался использовать решение из «Как обнаружить программный режим в программном обеспечении Windows Phone 10», но он бросает исключение в код, поскольку он соответствует только звонить. Я не мог найти API для обнаружения режима самолета в ноутбуке. Есть ли API? –
Понятно, что это будут ключи реестра в '' 'HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Control \ RadioManagement \ SystemRadioState''' (и, возможно, CurrentControlSet вместо ControlSet001). Чтение этого значения должно работать. Написание - это другое дело, потому что afaik Windows обрабатывает «Режим полета» как вещь аппаратного драйвера, которая сложнее. Также я не знаю, как далеко вы можете пойти с приложением UWP ... – ecth