有没有办法在设备上调试飞机模式?我尝试在设备设置中启用飞行模式并禁用计算机上的互联网连接,但NetworkInterface.GetIsNetworkAvailable()仍然返回true。我做错了吗?
答案 0 :(得分:7)
请注意official doc底部的评论:
此API将始终返回true Windows Phone 7模拟器。测试 因此需要立面,模拟或 有条件的代码块。
我刚刚在实际设备上测试了这个,实际上,它返回一个常量true
。
然而,问题在于 - 这完全是因为您将手机连接到PC并且以太网接口可用。断开手机并启动应用程序后,您将看到将返回False。
答案 1 :(得分:2)
WiFi和/或蓝牙可能未被禁用。这可能导致GetIsNetworkAvailable()返回true。根据{{3}}:
当你处于飞行模式时,你可以 仍然可以打开手机的Wi-Fi和 蓝牙单独打开和关闭。
也许设备正在做的假设是你可能只想自动关闭蜂窝网络接入,而单独使用蓝牙/ WiFi。
答案 2 :(得分:1)
您可以查看可用的界面类型: NetworkInterfaceType
NetworkInterfaceType.MobileBroadbandCdma:
NetworkInterfaceType.MobileBroadbandGsm
这些应该被禁用。