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

发布于 2025-01-07 14:54:13 字数 201 浏览 0 评论 0原文

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

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

有可能吗?

I have an Android app with that displays a mobile website (WebView), in the mobile website there are links redirecting to a PDF, Excel and video files.
When try to open it in my regular browser my phone asks to open it with another app or it start a download, so I can open it afterwards.

But in my WebView app it either doesn't work, no response or it displays a "Page unavailable" error.

Is it even possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫﹏色ふ单纯 2025-01-14 14:54:13

要处理 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 中点击的任何链接,然后执行您想要的任何操作。

To handle links in WebView, you can use the shouldOverrideUrlLoading method of WebViewClient class. Consider the following example;

   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;
            }
    }

This way, you can intercept any link tapped in WebView and then do whatever you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文