Quantcast
Channel: Sandro Miccoli » Processing
Viewing all articles
Browse latest Browse all 10

Verificar se existe conexão com a internet [Java]

$
0
0

Vários projetos, no Processing, buscam dados dinâmicos da web utilizando alguma API. É interessante fazer uma condição no código para verificar se existe conexão com a internet, para mesmo offline a aplicação funcionar. Fiz uma pesquisa e encontrei essa solução, vou repostá-la aqui:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.net.*;
 
public static boolean isInternetReachable()
       {
           try {
               // URL do destino escolhido
               URL url = new URL("http://www.yahoo.com");
 
               // abre a conexão
               HttpURLConnection urlConnect = (HttpURLConnection)url.openConnection();
 
               // tenta buscar conteúdo da URL
               // se não tiver conexão, essa linha irá falhar
               Object objData = urlConnect.getContent();
 
           } catch (UnknownHostException e) {
               e.printStackTrace();
               return false;
           }
           catch (IOException e) {
               e.printStackTrace();
               return false;
           }
           return true;
       }

Então é só usar essa função no corpo do programa, assim:

1
2
3
4
5
6
7
8
boolean online = isInternetReachable();
 
if (online){
    // Código para quando existe conexão
}
else{
    // Quando estiver offline
}

Espero que ajude! :)


Viewing all articles
Browse latest Browse all 10