Android, captura de url de redirección webview
Mi vista web carga una url que – después de completar la carga – se cambia a otra url. ¿Cómo puedo capturar la nueva url. getURL()
siempre devuelve la primera url y no la segunda. Puedo ver la nueva URL si uso un navegador pero no puedo obtenerlo si desde la webview.
- ¿Es -webkit-column-break-before compatible con Android 2.3 WebView?
- Android WebView no carga una URL HTTPS
- Cómo activar la cámara frontal en la vista web de android
- Cómo incrustar una fuente personalizada en la aplicación de Android (WebView)
- La Interfaz de JavaScript de WebView sólo parece funcionar a través de Instant-Run de Android Studio, pero no cuando se compila a través de gradle regular
- No se muestra la versión de WebView UTF-8 de Android
- ¿Por qué WebView no puede abrir algunas URL locales (Android)?
- Cargar archivo local y obtener Error cromo desconocido: -6
- Cómo conseguir la geolocalización que trabaja en la aplicación móvil titanium del appcelerator con el android webview
- ¿Cómo puedo pausar el contenido de Flash en un WebView de Android cuando mi actividad no es visible?
- No se reproduce el video de YouTube en WebView
- Directamente poner código html en un WebView (Android)
- OnKeyDown dentro del fragmento WebView
Usted podría utilizar un webClient e implementar shouldOverrideUrlLoading para interceptar todas las urls antes de que el WebView las cargue.
mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // Here put your code Log.d("My Webview", url); // return true; //Indicates WebView to NOT load the url; return false; //Allow WebView to load url } });
Utilizar
getOriginalUrl ()
Devuelve la URL que se solicitó originalmente para la página actual
getUrl ()
no siempre es el mismo que el URL pasado a WebViewClient.onPageStarted
porque aunque la carga para esa URL ha comenzado, la página actual puede no haber cambiado.
getOriginalUrl ()
obtiene la URL original de la página actual. Esto no siempre es lo mismo que la URL pasada a WebViewClient.onPageStarted
porque aunque la carga para esa URL ha comenzado, la página actual puede no haber cambiado. Además, puede haber habido redireccionamientos resultando en una URL diferente a la solicitada originalmente.
- No simule ninguna red con Retrofit y MockWebServer
- Cómo obtener NUEVA anchura / altura del diseño raíz en onConfigurationChanged?