Как я могу контролировать состояние сетевого подключения в Android?

У меня есть Служба, которая загружает файл с сервера. Я предупреждаю пользователя только загрузить файл через беспроводную локальную сеть до начала загрузки.

Моя проблема в том, что моя загрузка застревает, если я потеряю сетевое соединение. Есть ли способ прослушать изменения в сетевом соединении или если он полностью потерян?

Solutions Collecting From Web of "Как я могу контролировать состояние сетевого подключения в Android?"