Как проверить соединение с Интернетом в Android на Java?
Доброго времени суток! В примере ниже мы рассмотрим с Вами один из вариантов проверки подключения
Android приложения к сети Интернет на Java.
Код файла NetworkUtils.java
class NetworkUtils
{
public static boolean isConnectedToNetwork(Context context)
{
// получаем ссылку на системный сервис
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager != null ? connectivityManager.getActiveNetworkInfo() : null;
// определяем, доступно ли подключение к Интернету или нет
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
}
Метод getActiveNetworkInfo() класса ConnectivityManager возвращает экземпляр NetworkInfo,
абстрагирующий первый найденный подключенный сетевой интерфейс, или null,
если ни один из интерфейсов не подключен к Интернету.
AndroidManifest.xml
Добавляем разрешение для приложения на доступ к проверке состояния сети.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Вот таким образом можно проверить в коде приложения, подключено ли оно к сети Интернет или нет.