WP7 Как отлаживать режим самолета на устройстве?

Есть ли способ отладить режим самолета на устройстве? Я попытался включить режим самолета в настройках устройства и отключить подключение к Интернету на своем компьютере, но NetworkInterface.GetIsNetworkAvailable() все еще возвращает true. Я что-то делаю неправильно?

Ответы

Ответ 1

Обратите внимание на комментарий в нижней части официального документа:

Этот API всегда будет возвращать true эмулятор Windows Phone 7. тестирование поэтому требуется фасад, макет или условный фрагмент кода.

Я просто проверил это на самом устройстве и действительно, он возвращает константу true.

Однако дело в том, что все это связано с тем, что ваш телефон подключен к ПК и доступен интерфейс Ethernet. Как только вы отключите телефон и запустите приложение, вы увидите, что будет возвращено False.

Ответ 2

Возможно, WiFi и/или Bluetooth не были отключены. Это может привести к тому, что GetIsNetworkAvailable() вернет значение true. Согласно эта страница:

Пока вы находитесь в режиме полета, вы можете все еще поворачивайте свой телефон Wi-Fi и Bluetooth включен и выключен отдельно.

Возможно, предположение, которое делает устройство, состоит в том, что вы, вероятно, хотите только автоматически активировать доступ к сотовой сети, а также Bluetooth/WiFi отдельно.

Ответ 3

Вы можете проверить, какой интерфейс доступен: NetworkInterfaceType

NetworkInterfaceType.MobileBroadbandCdma:
NetworkInterfaceType.MobileBroadbandGsm

Они должны быть отключены.