Сетевой доступ в фоновом агенте Windows Phone 7 - PullRequest
3 голосов
/ 03 февраля 2012

У меня есть приложение, которое использует фоновый агент для доступа к сети и локальной сети через Wi-Fi, а не через сотовую связь.Когда телефон заблокирован, сеть Wi-Fi недоступна при работе фонового агента - по крайней мере, на телефоне Samsung Focus Flash.У меня также есть старый телефон LG Quantum, который, кажется, работает нормально, когда фоновый агент работает - по крайней мере, когда он подключен. Сейчас я пробую его без подключения, чтобы увидеть, объясняет ли это разницу в поведении.

(ОБНОВЛЕНИЕ: ЕСЛИ Samsung Flash Focus подключен (заряжается), он также обеспечивает доступ к Wi-Fi при запуске фонового агента, что объясняет разницу в поведении между Samsung и LG Quantum.

Итак, теперь ЕДИНСТВЕННЫЙ оставшийся вопрос: «Как заставить телефон включить Wi-Fi, когда фоновый агент запускается, и он НЕ подключен?»)

Я использую метод NetworkInterface.GetIsNetworkAvailable(), чтобы проверить, доступна ли сеть Wi-Fi или любая другая сеть при запуске фонового агента, а также использовать

DeviceNetworkInformation.ResolveHostNameAsync(
                    new DnsEndPoint("microsoft.com", 80),
                    NameResolutionCallback,
                    null);

, чтобы определить, какая сеть фактически используется.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2013

Я думаю, что вы хотите, чтобы фоновый агент запускался каждые 30 минут или около того.Если это правильно, то я боюсь, что нет никакого способа сделать это.Когда устройство неактивно, Windows Phone не планирует фоновый агент для экономии заряда батареи.Это хороший дизайн.

Однако, как только вы нажмете кнопку питания и получите экран блокировки, фоновый агент вашего приложения должен запуститься примерно через 2-3 секунды.Это служит цели большую часть времени.

Обычно фоновый агент при выполнении сетевого вызова включает сеть Wi-Fi или сотовую связь.

0 голосов
/ 07 февраля 2013

В Windows Phone 7 WiFi работает только в том случае, если выполняется одно из следующих условий:

  • Питание переменного тока
  • Подсветка включена
  • Активность данных

Теперь я считаю, что в некоторых приложениях есть способ подделать активность данных (я думаю, что-то с фоновым звуком), но я не уверен, как это сделать.

См .: http://lumiatips.com/keep-wifi-alive-for-windows-phone-homebrew.html

...