我正在创建项目,其中我需要API来了解Windows phone中的飞行模式状态。或者任何其他了解状态的方式。
答案 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);