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
- ¿Qué califica una "pantalla" de Android?
- Cómo actualizar SystemUI.apk en el emulador y el dispositivo real
- Entonces, ¿cómo puedo ver los registros en Jelly Bean?
- Android - Menú de configuración de red móvil (Jelly Bean)
- Kerning de fuentes para Android: Nexus 7 vs. Galaxy Tab 2
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);
- Uso de SurfaceTexture llenado por la previsualización de la cámara como entrada de Renderscript Asignación en Jelly Bean
- Añadiendo android: widgetCategory = "keyguard | home_screen" mientras sigue apoyando sdk antiguo
- OnNewIntent no se llama en JellyBean
- Establecer la orientación inicial de la pantalla
- Android: screenOrientation = "portrait" es ignorado en Jellybean
- Escribir en Configuración global en Android 4.2
- El paquete android.support.v4.app no existe (Android 17)
- Protección de datos adicionales en Android Intent
¿Intentaste cargar el html_str como un archivo html en el navegador de cromo de escritorio normal? Si no intentarlo, puede llevarlo a alguna parte.
En la versión anterior de android, se permitió el uso de scripts entre dominios, pero por razones de seguridad en la última versión de android, la webview basada en webkit evita el uso de scripts entre dominios. Esto puede estar impidiendo que su página se cargue [Tomando una conjetura salvaje aquí!].
- Transferencia de archivos entre Android y iPhone a través de bluetooth?
- Conectar mediante programación a un auricular Bluetooth desde una aplicación de Android