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! :)