Проверка наличия интернет соединения
Добавлено: 26 ноя 2013, 22:30
Всем привет!
Здесь затрагивался вопрос, который я хочу вам задать:
viewtopic.php?f=41&t=1625
Если коротко, там спрашивалось о проверке работоспособности интернет соединения и автор вопроса решил, что он закончил свои изыскания, хотя он остановился на том же, что и я, вообще говоря на том же, на чём остановилось несколько других людей задающие этот вопрос в интернете по всему миру, более того, он единственный кого я видел, кто заметил следующую проблему:
Итак,
Существует ещё пара тройка реализацией этой задачи, но почти все они выдают true или false в зависимости от того подключен к интернету или нет, проблема в том, что устройство подключенное к нерабочему wi-fi будет выдавать true, однако доступа на деле не будет, причём программа поймёт это далеко не сразу, может вообще не поймёт даже.
Все мы знаем о варианте: попробовать сделать запрос к любому url и если не получится, то интернета нет, но то как я это реализовал давал ответ недостаточно быстро, и мне пришлось от него отказаться.
Возможно, вы расскажете мне как это сделать быстро или поделитесь опытом решения этой задачи. Я буду даже рад, если кто-нибудь расскажет как выделить этот вариант, чтобы я мог объявить тост: "неполадки соединения!".
Заранее спасибо.
Здесь затрагивался вопрос, который я хочу вам задать:
viewtopic.php?f=41&t=1625
Если коротко, там спрашивалось о проверке работоспособности интернет соединения и автор вопроса решил, что он закончил свои изыскания, хотя он остановился на том же, что и я, вообще говоря на том же, на чём остановилось несколько других людей задающие этот вопрос в интернете по всему миру, более того, он единственный кого я видел, кто заметил следующую проблему:
Итак,
Код: Выделить всё
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;}Все мы знаем о варианте: попробовать сделать запрос к любому url и если не получится, то интернета нет, но то как я это реализовал давал ответ недостаточно быстро, и мне пришлось от него отказаться.
Возможно, вы расскажете мне как это сделать быстро или поделитесь опытом решения этой задачи. Я буду даже рад, если кто-нибудь расскажет как выделить этот вариант, чтобы я мог объявить тост: "неполадки соединения!".
Заранее спасибо.