如何在Windows Phone 10中以编程方式检测飞行模式

时间:2016-11-14 17:50:01

标签: uwp windows-10-mobile

ITNOA

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

THX

1 个答案:

答案 0 :(得分:1)

您可以将this文档和MobileBroadbandRadioState枚举用于UWP应用,但它仅供移动运营商使用,您无法在想要上传到应用的应用中使用它。

首先,您必须编辑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);