2017-02-16 37 views
0

我想以编程方式检测笔记本电脑(Windows 10)(通用Windows应用程序)中的飞行模式。有什么办法吗?如何使用uwp以编程方式在使用windows 10的笔记本电脑中以编程方式检测飞行模式

+2

的[?有没有一种方法以编程方式检查飞行模式状态(可能的复制http://stackoverflow.com/questions/17483136/is-有从编程的方式检查飞机模式状态) –

+0

我曾尝试使用如何在Windows Phone 10中以编程方式检测飞行模式的解决方案,但它在代码中抛出异常,因为它分别是打电话。我找不到API来检测笔记本电脑中的飞行模式。有没有API? –

+0

准确地说,它应该是HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Control \ RadioManagement \ SystemRadioState''(也可能是CurrentControlSet而不是ControlSet001)中的注册表项。读取这个值应该可以工作。写作是不同的事情,因为afaik Windows把“飞行模式”作为硬件驱动器来处理,这更复杂。此外,我不知道您可以使用UWP应用程序走多远...... – ecth

回答

0

必须使用命名空间Windows.Networking.Connectivity中的NetworkInformation类。

像这样的一种方法,可以帮助你:

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

此UWP方法验证互联网连接是否可用。我需要获取飞行模式状态 –

+0

此API不存在。 –

相关问题