【问题标题】:Windows Phone 8.1 Airplane mode eventWindows Phone 8.1 飞行模式事件
【发布时间】:2014-07-03 09:40:15
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • WinRT 应用还是 Silverlight?

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


【解决方案1】:

据我所知,没有关于 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

【讨论】:

    【解决方案2】:

    我不知道有任何直接访问飞行模式状态的直接 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# 进行操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多