2011-02-03 46 views
15

有沒有辦法在設備上調試飛行模式?我嘗試在設備設置中啓用飛行模式並禁用計算機上的Internet連接,但NetworkInterface.GetIsNetworkAvailable()仍然返回true。難道我做錯了什麼?WP7如何在設備上調試飛行模式?

回答

7

通知在official doc底部的評論:

該API將始終 在Windows Phone 7模擬器返回true。因此測試 需要正面,模擬或 有條件的代碼塊。

我剛剛在一個實際的設備上測試了這個,實際上它返回一個常量true

但是,事情是 - 這都是因爲你保持你的手機連接到PC和以太網接口可用。一旦你斷開手機並啓動應用程序,你會看到一個False將被返回。

2

WiFi和/或藍牙可能未被禁用。這可能會導致GetIsNetworkAvailable()返回true。據this page

當您在飛行模式中,你可以 仍然打開手機的Wi-Fi和藍牙 和關閉獨立。

也許設備正在做的假設是,你可能只想自動將蜂窩接入和藍牙/ WiFi分開。

+0

飛行模式開啓,wi-fi和藍牙關閉,計算機的互聯網(wi-fi和以太網)被禁用,但GetIsNetworkAvailable()仍然返回true。 – CACuzcatlan 2011-02-03 02:20:21

+0

,因爲可能GetIsNetworkAvailable()不檢查你是否有互聯網,它只是檢查手機是否連接。 – 2011-02-03 02:31:38

+0

連接到了什麼?根據MSDN,如果網絡連接可用,則方法返回「true」;否則返回false。如果沒有互聯網連接,它應該返回false,並且當我沒有在設備上進行調試時,它會按預期工作。 – CACuzcatlan 2011-02-03 03:01:47

1

您可以檢查什麼樣的接口是可用的: NetworkInterfaceType

NetworkInterfaceType.MobileBroadbandCdma: 
NetworkInterfaceType.MobileBroadbandGsm 

這些應該被禁用。