我正在构建一个必须在WebView内执行注册的应用程序。但是,当我尝试在WebView中打开网站URL时,它将尝试打开以market://开头的深层链接。但是我不能让它发生,注册必须在我的WebView内完成。
我有什么办法可以防止深层链接?
答案 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。当发现它是桌面用户代理而不是移动用户代理时,深层链接策略很可能不会生效。