¿Cómo puedo detectar cuándo una página WebView intenta cerrar?
Tengo un WebView en el que estoy cargando la página de php facebook sharer. Esta página no tiene ninguna forma de confirmación, simplemente cierra la ventana una vez que el usuario ha compartido o cancelado.
Dado que se carga en una vista web no hay nada que "cerrar" perse, por lo que, tengo que detectar la ventana tratando de cerrar y actuar en que la devolución de llamada.
- Inyectar CSS a un sitio con webview en android
- Cómo deshabilitar el cuadro de diálogo "Guardar contraseña" en un WebView de Android?
- La descarga de WebView abre la ventana del navegador por un breve momento antes de volver a WebView
- HTML5 <audio> etiqueta que no funciona en Android Webview
- Fuente personalizada para la vista web
De mis diversas búsquedas parece que la manera de manejar esto es a través de un WebChromeClient. Por lo tanto, estoy intentando lo siguiente, pero la llamada nunca se llama. Estoy obviamente perdiendo algo, pero no sé qué. Se siente como que el evento onCloseWindow debería ser Overriden, pero eso hace que eclipse se queje (razonablemente) que necesito superar la instancia, que la documentación no parece sugerir es posible.
Toda la ayuda apreciada.
[EDIT] oh, y acabo de intentar cambiar el orden de las acciones, la configuración de WebChromeClient antes de llamar a la url, y (como esperaba) que no alteró el comportamiento de ninguna manera.
webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.setWebViewClient(new WebViewClient()); webview.loadUrl("http://www.facebook.com/sharer/sharer.php?u=http://EXTRACTED.com?img_id=abc");// + getIntent().getStringExtra("userId")); WebChromeClient wbc = new WebChromeClient(){ public void onCloseWindow(Window w){ Log.d(TAG, "Window trying to close"); } }; webview.setWebChromeClient(wbc);
- Appium: ¿Cómo obtener la WEB_VIEW de la aplicación híbrida basada en iónicos?
- ¿Necesita Android WebView permisos para abrir URL externas?
- Cómo jugar auto iframe youtube en webview android
- Simular la vista Web de Android en Firefox de la PC?
- Cómo enviar texto a través de formularios mediante JSoup
- Vista web de Android con geolocalización de HTML 5
- Entrada de archivo HTML en android webview (android 4.4, kitkat)
- Cómo obtener URL de enlace en Android WebView con HitTestResult para una imagen vinculada (y no la URL de imagen) con Longclick
Qué hay de malo en:
public void onCloseWindow(WebView w){ super.onCloseWindow(w); Log.d(TAG, "Window trying to close"); }
- Android Consigue las dimensiones de Image en ImageButton
- ¿Cómo instalar versiones anteriores de Android a través del SDK Manager?