我正在创建一个项目,在该项目中,我需要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启动设置。

关于c# - 有没有办法以编程方式检查飞行模式状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17483136/

10-11 02:59