The method BrowserCallback.overrideUrlLoading(String url) is not
called on a BrowserCallback implementation (certainly not one that
extends BrowserCallbackAdapter) after an adapter has been set on a
WebView; other methods do appear to be called. Here's a simple test
case:
public class BrowsingActivity extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
WebView webView = new WebView(this);
webView.setBrowserCallback(new Handler());
webView.loadUrl("http://www.google.com");
setContentView(webView);
}
private static class Handler extends BrowserCallbackAdapter {
public boolean overrideUrlLoading(String url) {
Log.i("test", "overrideUrlLoading() called");
return false;
}
}
}
The test log entry "overrideUrlLoading() called" is never written and
the browser behaviour remains unmodified (tested on: m3-rc37a).
PS. This method (apart from being non-functional) is confusingly
named: it returns true to _not_ override the URL loading.