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 № 1Jeś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