android - Android WebView 跳过深层链接
问题描述
我正在构建一个必须在 WebView 中执行注册的应用程序。但是,当我尝试在 WebView 中打开网站 URL 时,它会尝试打开以 market:// 开头的深层链接。但我不能让它发生,注册必须在我的 WebView 中完成。
我能做些什么来防止深层链接吗?
解决方案
您可以尝试覆盖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。
推荐阅读
- python - 使用 selenium 查找具有 href 属性的所有标签
- fortran - Fortran中高阶张量对称的BLAS
- phpword - setComplexValue 仅替换第一个标签
- php - 如何从 API 端点传递两个参数并在“PHP”中接收:(array_key_exists("getId", $_GET)){}?
- reactjs - 使用forwardRef后如何将组件绑定到组件?
- ruby - Ruby:从类方法中更改实例
- node.js - Jest - Externalise 扩展期望匹配器
- javascript - 向上导航菜单
- java - 在 Java 中测试 ScheduledExecutionerService
- cookies - Rest Assured 库和 Requests 库是否有可能为同一个 API 调用返回不同的 cookie?