Windows Phone 8.1飞行模式事件

时间:2014-07-03 09:40:15

标签: events windows-phone-8 windows-phone-8.1 airplane

我想要一个应用程序(Windows Phone 8.1),当飞行模式开启时关闭,并在飞行模式关闭时再次启动。

为此,我需要开启/关闭飞行模式的事件。我没有找到任何API。你能否告诉我如何在WP8.1中实现。

先谢谢。

2 个答案:

答案 0 :(得分:0)

我不知道AirPlane模式的事件。您确实有一个事件告诉您网络连接何时发生了变化

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487166(v=vs.105).aspx

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj835820.aspx

答案 1 :(得分:0)

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

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

如果您想要让用户打开或关闭它,您可以How to set Airplane mode in Windows Phone using C#

执行此操作