Как в приложениях делают проверку интернета? Т.е. если нету или пропадает интернет в ходе работы приложения, то нужно вывести сообщение. Как это реализовать?
В большинстве случаев абсолютно бессмысленно проверять наличие/отсутствие интернета, так как во время проверки он может быть, а во время сетевого взаимодействия интернет может отвалиться.
Как правило, в подобных ситуациях просто отлавливают экзэпшены, которые могут возникнуть во время работы с интернетом, и от них уже крутятся.
Но если Вы очень хотите проверить состояние сетевого подключения, то можете просто сделать условный пинг до двух-трех серверов с высоким аптаймом.
Анализ системных броадкастов (без дополнительных манипуляций) в общем случае не поможет, так как устройство может находиться в какой-либо Wi-Fi-сети, однако из самой сети интернет может быть недоступен.
Рекомендую не множить костыли и читать официальную документацию определение наличия подключения к интернету
Таким образом sdk предоставляет нам класс ConnectivityManager который:
В простейшем сценарии узнать, доступна ли сеть можно вот так:
ConnectivityManager cm =(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork.isConnectedOrConnecting();
Сборка персонального компьютера от Artline: умный выбор для современных пользователей