/ / manipuluj klikniętym łączem w WebView Android - android, pdf, webview

manipulować klikniętym łączem w WebView Android - android, pdf, webview

Mam WebView w mojej aplikacji na Androida z załadowaną stroną lokalną, na której mam linki do plików PDF:

    <a href="pdf:DOCUMENT.pdf">DOCUMENT</a>

Moja potrzeba polega na tym, że kiedy użytkownik kliknie na ten link, zmień adres URL i przekieruj użytkownika na "http://URL/pdf_files/DOCUMENT.pdf"Mój kod nie działa." Przeszukałem wiele informacji i wiele próbowałem.

Mój kod poniżej:

    webview = (WebView) v.findViewById(R.id.webview);

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setLoadsImagesAutomatically(true);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

webview.loadURL("files://assets/localpage.html");

webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String[] file_name = url.split(":");
url = "http://URL/pdf_files/"+file_name[1];
view.loadUrl(url);
return true;
}
});

dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli twój plik jest przechowywany w lokalnym systemie plików użyj pliku: // URL / pdf_files / to może rozwiązać twój problem