我的Android应用程序中有WebView,加载了本地页面,我有PDF链接:
<a href="pdf:DOCUMENT.pdf">DOCUMENT</a>
我的需求是当用户点击此链接时更改网址并将用户重定向到&#34; http://URL/pdf_files/DOCUMENT.pdf&#34;。我的代码不起作用。我搜索了很多信息,并尝试了很多。
我的代码如下:
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;
}
});
谢谢!
答案 0 :(得分:1)
如果您的文件存储在本地文件系统中,请使用file:// URL / pdf_files / 这可以解决你的问题