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

Lar*_*onk 3 pdf excel android rtsp webview

我有一个Android应用程序,它显示一个移动网站(WebView),在移动网站上有链接重定向到PDF,Excel和视频文件.当我尝试在我的常规浏览器中打开它时,我的手机要求用另一个应用程序打开它或者它开始下载,所以我可以在之后打开它.

但是在我的WebView应用程序中,它既不起作用,也没有响应,或者显示"页面不可用"错误.

它甚至可能吗?

Mud*_*sir 5

要在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;
            }
    }
Run Code Online (Sandbox Code Playgroud)

这样,您可以拦截在WebView中点击的任何链接,然后执行您想要的任何操作.