2012-01-11 3 views
2

У меня есть приложение, которое отправляет данные каждые 5 минут, я видел, что Wi-Fi после некоторого времени идет спать и перестает работать.Android - Как просыпаться Wi-Fi?

Я нашел одно решение, которое использует WakeLock SCREEN_DIM_WAKE_LOCK. Дело в том, что в этом процессе я не могу разбудить экран (даже затемненный). PARTIAL_WAKE_LOCK не работает в этом случае (для просыпания wifi).

Есть еще одно решение этой проблемы?

UPDATE:

Я использую этот метод тему для блокировки Wi-Fi, и не работает, либо: Wifi sleeps, even with Lock

Существует что-то не так?

+0

Я заметил, что это происходит и на некоторых устройствах. Решение, которое я нашел (которому я действительно не раскололся) не было программным, мне пришлось вручную отключить, а затем на Wi-Fi-радио с помощью виджета переключения. – FoamyGuy

+0

См. Http://stackoverflow.com/a/19968708/281545. Это то, что вы хотите ? И кстати, если оба сопротивления одинаковы, как об объединении ваших учетных записей? ;) –

ответ

1

Вы пытались использовать WifiManager.WifiLock? Создание и проведение wifiLock - это то, как вы предполагаете, чтобы ваше радио было достаточно для отправки.

Также проверьте: перед отправкой сообщения распечатайте, что ConnectivityManager думает о вашем подключении TYPE_WIFI. Кажется ли ConnectivityManager, что все хорошо с вашим Wi-Fi?

+0

Кроме того, если вы используете Multicast, для этого есть иная блокировка. – user931366

+0

Я не могу этого сделать. Чтобы заблокировать мое соединение Wi-Fi, я должен держать ее всегда бодрствующей, и это невозможно. (проблемы с батареями) Просто создайте Wi-Fi-замок каждые 5 минут, чтобы не разбудить Wi-Fi. Спасибо, в любом случае! – Raist