WP7如何在设备上调试飞机模式?

有没有办法在设备上调试飞机模式? 我尝试在设备设置中启用飞行模式并禁用计算机上的互联网连接,但NetworkInterface.GetIsNetworkAvailable()仍然返回true。 难道我做错了什么?

请注意官方文档底部的注释:

此API将始终在Windows Phone 7模拟器上返回true。 因此,测试需要外观,模拟或条件代码块。

我刚刚在一个实际的设备上测试了它,实际上,它返回一个常量为true

然而,问题在于 – 这完全是因为您将手机连接到PC并且以太网接口可用。 断开手机并启动应用程序后,您将看到将返回False。

WiFi和/或蓝牙可能未被禁用。 这可能导致GetIsNetworkAvailable()返回true。 根据这个页面 :

当您处于飞行模式时,您仍然可以单独打开和关闭手机的Wi-Fi和蓝牙。

也许该设备的假设是您可能只想自动关闭蜂窝接入,并分别使用蓝牙/ WiFi。

您可以检查可用的接口类型: NetworkInterfaceType

 NetworkInterfaceType.MobileBroadbandCdma: NetworkInterfaceType.MobileBroadbandGsm 

这些应该被禁用。