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
Они должны быть отключены.