Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Слушайте CONNECTIVITY_ACTION

Это выглядит как хороший примерный код. Вот фрагмент:

BroadcastReceiver networkStateReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.w("Network Listener", "Network Type Changed");
    }
};

IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);        
registerReceiver(networkStateReceiver, filter);