如何在我的WebView应用程序中打开另一个应用程序?

我有一个Android应用程序,显示一个移动网站(WebView),在移动网站有链接redirect到PDF,Excel和video文件。 当试图在我的常规浏览器中打开它时,我的手机会要求用另一个应用程序打开它,或者开始下载,所以我可以打开它。

但在我的WebView应用程序,它要么不工作,没有响应或显示“页面不可用”的错误。

这甚至有可能吗?

要处理WebView中的链接,可以使用WebViewClient类的shouldOverrideUrlLoading方法。 考虑下面的例子;

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中点击的任何链接,然后做任何你想要的。