【问题标题】:I want my android webview to launch a specific URL in the native browser我希望我的 android webview 在本机浏览器中启动特定的 URL
【发布时间】:2017-07-13 09:09:11
【问题描述】:

我已经完全实现了一个 webview,配备了一个自定义 webviewclient 及其委托(shouldInterceptRequest 和 onLoadResource),但是现在我想在用户单击特定 url 的链接时打开本机浏览器并阻止 webview 导航到它。

我已经实现了“shouldInterceptRequest”(针对我内部网络上的网站的自定义行为),当用户单击我想在本机浏览器中打开的特定网站的链接时,我看到请求被“shouldInterceptRequest”捕获”。现在我不知道如何阻止这个 URL 加载,因为这个委托需要一个 WebResourceResponse。如果我返回 null,webview 将开始加载 URL。

【问题讨论】:

标签: android mobile webview android-webview


【解决方案1】:

覆盖 boolean shouldOverrideUrlLoading (WebView view,WebResourceRequest request) 以返回 true 并启动本机浏览器。

【讨论】:

  • 当我单击此链接 (javascript href) 时,shouldOverrideUrlLoading 不会被触发。应该只触发 InterceptRequest 和 onLoadResource。
猜你喜欢
  • 2013-02-07
  • 1970-01-01
  • 2016-04-21
  • 2011-11-15
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
相关资源
最近更新 更多