Как я могу отслеживать состояние сетевого подключения в Android? - PullRequest
29 голосов
/ 22 июля 2010

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

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

1 Ответ

80 голосов
/ 22 июля 2010

Слушайте 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...