有没有办法以编程方式检查飞机模式状态?

我正在创建项目,其中我需要API来了解Windows phone中的飞行模式状态。或者任何其他方式来了解状态。

我不知道任何直接访问飞行模式状态的直接API,但实质上它会关闭网络可用性,因此您可以使用DeviceNetworkInformation类对其进行测试。 (在设备上测试这个是个好主意,但我相信这会模拟飞机模式)

public bool IsAirplaneMode() { bool[] networks = new bool[4] { DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsWiFiEnabled }; return (networks.Count(n => n) < 1); } 

如果您想要让用户打开或关闭它,您可以通过ConnectionStatusTask启动设置。

您可以使用DeviceNetworkInformation类来确定网络访问的状态。 如果您需要此事件,可以使用DeviceNetworkInformation.NetworkAvailabilityChanged

Exmple:

 DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler(ChangeDetected);