Autore Topic: Intercettare cambio pagina web  (Letto 586 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Intercettare cambio pagina web
« il: 30 Maggio 2012, 10:27:53 CEST »
0
Salve ragazzi,
ho creato una piccola applicazione con dentro una webView ed avrei bisogno di intercettare il cambio di pagina (è un redirect che viene effettuato dal sito stesso sotto alcune condizioni); come faccio ad intercettare tale cambio? Esiste un metodo che puo' venirmi in aiuto??

Grazie..

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Intercettare cambio pagina web
« Risposta #1 il: 30 Maggio 2012, 10:32:35 CEST »
0
Con questo codice riesco ad intercettare il cambio..
Codice (Java): [Seleziona]
web.setWebViewClient(new WebViewClient(){
                        public void onPageFinished(WebView view, String url){
                                Log.i("info", url);
                        }
                });

Ciao

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Intercettare cambio pagina web
« Risposta #2 il: 30 Maggio 2012, 12:44:42 CEST »
0
In metodo "onPageFinished" viene chiamato a fine pagina, il redirect di un pagina chiama la "shouldOverrideUrlLoading" sempre della classe WebViewClient. Di solito se si vuole far cambiare pagina ad un redirect accettando la nuova URL si usa un codice simile a questo:
     
Codice (Java): [Seleziona]
...

       @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            view.loadUrl(url);
            return true;
        }
...
adb logcat | tee /tmp/logcat | grep TAG