Android. Могу ли я отправить в службу намерение об изменении состояния Wi-Fi?

StackOverflow https://stackoverflow.com/questions/2281321

Вопрос

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

Поэтому, когда я в настоящее время использую широковещательный приемник для прослушивания изменений состояния Wi-Fi, поэтому, когда он получает намерение, я хочу иметь возможность отправить эту информацию в свою службу.

Возможно ли это, и если да, то как правильно это сделать?

Это было полезно?

Решение

Если служба будет работать в это время, вы можете просто зарегистрировать BroadcastReceiver в Service напрямую через registerReceiver().

В противном случае позвоните startService() из BroadcastReceiver позволить Service знать о событии, запуская Service если он не запущен.Обязательно выключите это Service в какой-то момент (например, используйте IntentService, который автоматически отключится, когда больше не будет работы).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top