如何在 windows phone 10 中以编程方式检测飞行模式

How to detect airplane mode programmatically in windows phone 10

ITNOA

我想以编程方式在 windows phone 10(通用 Windows 应用程序)中检测飞行模式。有什么办法吗?

感谢

您可以为 UWP 应用程序使用 this 文档和 MobileBroadbandRadioState 枚举,但它是为移动运营商保留的,您不能在要上传到商店的应用程序中使用它。

首先,您必须编辑 Package.appxmanifest 文件并添加 rescap 命名空间

<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp wincap rescap">

并添加新功能

<rescap:Capability Name="cellularDeviceIdentity"/>

在您的项目中添加此代码以检查飞行模式状态

var ids = MobileBroadbandAccount.AvailableNetworkAccountIds;
var account = MobileBroadbandAccount.CreateFromNetworkAccountId(ids[0]);

Debug.WriteLine(account.CurrentDeviceInformation.CurrentRadioState);