Android WebView跳过深层链接

时间:2020-06-02 10:30:59

标签: android android-webview deep-linking

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

我有什么办法可以防止深层链接?

2 个答案:

答案 0 :(得分:0)

您可以尝试覆盖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。

答案 1 :(得分:-1)

尝试How to open desktop site in webview in android。当发现它是桌面用户代理而不是移动用户代理时,深层链接策略很可能不会生效。