我有一个Android应用程序,它显示一个移动网站(WebView),在移动网站上有链接重定向到PDF,Excel和视频文件。 当我尝试在常规浏览器中打开它时,我的手机要求用另一个应用程序打开它,或者它开始下载,所以我可以在之后打开它。
但是在我的WebView应用程序中,它无法正常工作,无响应或显示“页面不可用”错误。
甚至可能吗?
答案 0 :(得分:5)
要在WebView中处理链接,您可以使用shouldOverrideUrlLoading类的WebViewClient方法。请考虑以下示例;
WebView webView = (WebView) findViewById(R.id.infoView);
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Assuming you are giving link to some PDF file.
if (url.contains(".pdf")) {
// Now do what you want to with the url here
}
return true;
}
}
这样,您可以拦截在WebView中点击的任何链接,然后执行任何操作。