【问题标题】:Is there a way to programatically check airplane mode status?有没有办法以编程方式检查飞行模式状态?
【发布时间】:2013-07-05 07:14:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 启动设置。

    【讨论】:

      【解决方案2】:

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

      例子:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        相关资源
        最近更新 更多