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

时间:2013-07-05 07:14:33

标签: c# windows-phone-7 windows-phone-8

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

2 个答案:

答案 0 :(得分:1)

我不知道任何直接访问飞行模式状态的直接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启动该设置。

答案 1 :(得分:0)

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

Exmple:

DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler<NetworkNotificationEventArgs>(ChangeDetected);