Webview shouldOverrideUrlLoading funciona en las versiones anteriores de Android excepto 4.1.x jellybean

El código siguiente funciona correctamente en todos los dispositivos que ejecutan Android 2.x, pero no en una tableta Nexus 7 con 4.1.2

El problema es que el shouldOverrideUrlLoading nunca se ejecuta. La ejecución onPageFinished funciona bien

Apreciaré cualquier ayuda disponible.

wv = (WebView) root_view.findViewById(R.id.wv); wv.setBackgroundColor(res.getColor(R.color.def_bgr_color)); wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); wv.setWebViewClient(new MyWebViewClient() ); WebSettings web_settings = wv.getSettings(); web_settings.setJavaScriptEnabled(true); web_settings.setLoadWithOverviewMode(true); web_settings.setUseWideViewPort(false); web_settings.setPluginsEnabled(true); web_settings.setSupportZoom(true); web_settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); public class MyWebViewClient extends WebViewClient { public MyWebViewClient() { } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i(TAG, "RUN shouldOverrideUrlLoading" ); return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.i(TAG, "RUN onPageFinished" ); } } String html_str = ... something html ... wv.loadDataWithBaseURL("file:///android_asset/", html_str, "text/html", "utf-8", null); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.