Мне нужно указать, подключено ли у моего устройства подключение к Интернету или нет. Я нашел много ответов, например:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Взято из Определите, есть ли доступ к Интернету на Android.)
Но это неправильно, например, если я подключен к беспроводной сети, у которой нет доступа к Интернету, этот метод вернет true... Есть ли способ сказать если устройство имеет подключение к Интернету, а не если оно связано только с чем-то?