Как проверить соединение с Интернетом в 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" />
Вот таким образом можно проверить в коде приложения, подключено ли оно к сети Интернет или нет.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.