Android shouldOverrideUrlLoading在KitKat 4.4.3中没有被调用

Android shouldOverrideUrlLoading在KitKat 4.4.3中没有被调用,android,eclipse,webview,android-webview,Android,Eclipse,Webview,Android Webview,我已经在我的Android设备上成功地使用了4.4.2中的shouldOverrideUrlLoading。更新版本的KitKat(4.4.3)上的同一应用程序根本不调用shouldOverrideUrlLoading方法 有什么想法吗?谢谢。请记住,android 4.4.3版的WebView不支持正确的自定义url模式。我不知道这是错误还是功能 href="myschem://calback" 单击此href不调用android的回调方法: public boolean shouldOve

我已经在我的Android设备上成功地使用了4.4.2中的shouldOverrideUrlLoading。更新版本的KitKat(4.4.3)上的同一应用程序根本不调用shouldOverrideUrlLoading方法


有什么想法吗?谢谢。

请记住,android 4.4.3版的WebView不支持正确的自定义url模式。我不知道这是错误还是功能

href="myschem://calback"
单击此href不调用android的回调方法:

public boolean shouldOverrideUrlLoading(WebView view, String url) {

}
要调用此回调href,必须从“
http
”开始,因此将所有href替换为:

 href="http://calback"

你的应用程序也能正常工作。

请记住,android 4.4.3版的WebView不支持正确的自定义url模式。我不知道这是错误还是功能

href="myschem://calback"
单击此href不调用android的回调方法:

public boolean shouldOverrideUrlLoading(WebView view, String url) {

}
要调用此回调href,必须从“
http
”开始,因此将所有href替换为:

 href="http://calback"

而且你的应用程序会运行。

你确定吗?我昨天刚刚测试了这个,它是有效的。你能提供一个简单的例子来重现这一点吗?我们的应用程序使用JavaScript作为一个按钮,在按下按钮时改变形状,然后shouldOverrideUrlLoading应该捕捉到这个变化来做其他事情。这里很难举个例子。我只是想知道从以前的操作系统版本到新的4.4.3版本是否有任何变化?编写一个基于Web视图的应用程序,指向您控制的页面。在页面上放置一个“特殊URL”(/test/this)。在Android应用程序中,在
shouldOverrideUrlLoading
方法中检查此字符串。附加一个调试器,或者让它
Toast
something。确认它在旧设备上工作。是的,WebView所基于的Chrome版本已更改。您正在使用的URL是什么?页面的基本URL(window.location.toString())是什么?路径(您希望在shouldOverrideUrlLoading中看到的链接)是什么?您确定吗?我昨天刚刚测试了这个,它是有效的。你能提供一个简单的例子来重现这一点吗?我们的应用程序使用JavaScript作为一个按钮,在按下按钮时改变形状,然后shouldOverrideUrlLoading应该捕捉到这个变化来做其他事情。这里很难举个例子。我只是想知道从以前的操作系统版本到新的4.4.3版本是否有任何变化?编写一个基于Web视图的应用程序,指向您控制的页面。在页面上放置一个“特殊URL”(/test/this)。在Android应用程序中,在
shouldOverrideUrlLoading
方法中检查此字符串。附加一个调试器,或者让它
Toast
something。确认它在旧设备上工作。是的,WebView所基于的Chrome版本已更改。您正在使用的URL是什么?页面的基本URL(window.location.toString())是什么?路径(您希望在shouldOverrideUrlLoading中看到的链接)是什么?根据Android官方文档()的说法,这通常是可行的。这里已经有了一个bug报告:根据Android官方文档()的说法,这通常应该是可行的。这里已经有一个bug报告存档: