首页 > 解决方案 > Android WebView 跳过深层链接

问题描述

我正在构建一个必须在 WebView 中执行注册的应用程序。但是,当我尝试在 WebView 中打开网站 URL 时,它会尝试打开以 market:// 开头的深层链接。但我不能让它发生,注册必须在我的 WebView 中完成。

我能做些什么来防止深层链接吗?

标签: androidandroid-webviewdeep-linking

解决方案


您可以尝试覆盖shouldOverrideUrlLoading

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, 
                WebResourceRequest request) {
        val url = request.getUrl()
        if (url.startsWith("market")) {
            // Do something?
            return true
        }
        return false
    }
})

当必须取消当前加载时返回 true,否则返回 false。


推荐阅读