Autore Topic: WebView intercettare errore pagina non disponibile  (Letto 423 volte)

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
WebView intercettare errore pagina non disponibile
« il: 12 Agosto 2013, 11:27:28 CEST »
0
Salve stavo creando una WebView, ma mi sono posto un problema, se la pagina per qualsiasi motivo no sia disponibile, connessione off server down ?????

In questo caso vorrei mostrare una Textview che indichi il problema, che si sovrapponga a un eventuale errore mostrato dal Browser.

Il problema, sta nel fatto che non so, come intercettare un errore nel caricamento della pagina, cosi da gestire l'eccezione.

Mi sapete aiutare ?

codice:


Codice (Java): [Seleziona]
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        web=(WebView)findViewById(R.id.webxml);
        web.loadUrl("http://www.google.it");
    }

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:WebView intercettare errore pagina non disponibile
« Risposta #1 il: 13 Agosto 2013, 20:18:10 CEST »
+1
per vedere ad esempio se la pagina è disponibile puoi usare una cosa del genere:

Codice (Java): [Seleziona]
private  boolean Exists(String URLName){
            try {
              HttpURLConnection.setFollowRedirects(false);
              // note : you may also need
              //        HttpURLConnection.setInstanceFollowRedirects(false)
              HttpURLConnection con =(HttpURLConnection) new URL(URLName).openConnection();
              con.setRequestMethod("HEAD");
              return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
            }
            catch (Exception e) {
               e.printStackTrace();
               return false;
            }
          }

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:WebView intercettare errore pagina non disponibile
« Risposta #2 il: 15 Agosto 2013, 15:04:43 CEST »
0
proprio quello che mi serviva THX =)