Preciso dizer se meu dispositivo tem conexão com a Internet ou não. Encontrei muitas respostas como:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Retirado de Detectar se há uma conexão com a Internet disponível no Android .)
Mas isso não está certo, por exemplo, se eu estiver conectado a uma rede sem fio que não tem acesso à Internet , esse método retornará verdadeiro ... Existe uma maneira de saber se o dispositivo tem conexão com a Internet e não se está apenas conectado para algo?
isNetworkConnected
bloco de funções contém código descontinuado para todos Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Uma discussão mais aprofundada sobre o assunto e como corrigi-lo pode ser encontrada aqui stackoverflow.com/questions/53532406/…