【发布时间】:2012-04-12 09:40:33
【问题描述】:
我试图在我的 webview 中拦截 url 点击。我想阻止在 webview 中单击某些 url 时启动它们。
为此,我将覆盖 shouldOverrideUrlLoading 方法。但仍然是返回 true/false 该网址正在启动。
例如,如果我想阻止 http://www.xyz.com,我能够获取 url 字符串并能够使用我的黑名单 url 对其进行更改,但无论返回值如何,它都会启动。
我需要建议的方法可能是错误的
【问题讨论】:
-
您是否提供了
WebViewClient?另外,为什么不使用shouldInterceptRequest()-方法,这听起来更像你想要的。 -
@Lukas Knuth:谢谢,是的,我提供了 webview 客户端将检查 shouldInterceptRequest() 方法
-
您可以使用
shouldOverrideUrlLoading方法并返回true,获取将要加载的URL,如果它在您的黑名单中,则加载您自己的warning view -
谢谢所有:
shouldInterceptRequest()方法和shouldOverrideUrlLoading()一样有效:) -
@dreamtale : 你能解释一下这句话“你可以使用 shouldOverrideUrlLoading 方法并返回 true,获取 URL 将被加载”
标签: android url android-webview