Una domanda raga...ho una webview dove mi leggo alcune pagine...e in una pagina esattamente ho un link dove mi redireziona ad un file pdf...ho provato in due modi...sia con un action.view sul getUrl, ma questo, nel codice che potete vedere giu, mi ricarica la view sulla pagina e poi posso effettuare il collegamento al link (non voglio fare questo ma direttamente saltare al collegamento del link)
1public boolean shouldOverrideUrlLoading(WebView view, String url) {
2
3if (url.endsWith("pdf")) {
4Intent browserIntent1 = new Intent("android.intent.action.VIEW", Uri.parse(webView.getUrl());
5//browserIntent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
6// Intent.createChooser(browserIntent1, url);
7startActivity(browserIntent1);
8// do eet
9return true;
10}
11else {view.loadUrl(url); return true;
12}
oppure con tale codice
x1
2public boolean shouldOverrideUrlLoading(WebView view, String url) {
3
4if (url.endsWith("pdf")) {
5Intent browserIntent1 = new Intent("android.intent.action.VIEW", Uri.parse(webView.getUrl()));
6browserIntent1.setData(link);
7browserIntent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
8Intent.createChooser(browserIntent1, url);
9startActivity(browserIntent1);
10// do eet
11return true;
12}
13else {view.loadUrl(url); return true;
14}
15}
16
riesco si a non effettuare un action.View con un reload della pagina dove è presente il link...ma a collegarmi direttamente al link e mi si apre una finestra dove posso scegliere il metodo per leggere il file in arrivo....ma questa finestra contiene solamente file di sistema e non le applicazioni (dove posso inserire ad esempio l'adobe reader per leggere pdf)...come fare a poter aprire il link correttamente o quanto meno far comparire in questa finestra l'app del reader per aprire tale file ? Spero di esser stato chiaro....grazie mille raga