Saltar al contenido

Interceptar y anular solicitudes HTTP de WebView

Hacemos una verificación exhaustiva cada enunciados en nuestro espacio con el objetivo de enseñarte en todo momento información certera y actual.

Prueba esto, lo he usado en una aplicación personal tipo wiki:

webView.setWebViewClient(new WebViewClient() 
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
        if (url.startsWith("foo://")) 
            // magic
            return true;
        
        return false;
    
);

Parece que el nivel 11 de API tiene soporte para lo que necesita. Ver WebViewClient.shouldInterceptRequest().

Hasta donde yo sé, shouldOverrideUrlLoading no se llama para imágenes sino para hipervínculos… Creo que el método apropiado es

@Override
public void onLoadResource(WebView view, String url)

Este método se llama para cada recurso (imagen, hoja de estilo, secuencia de comandos) que carga la vista web, pero dado que es un voidno he encontrado una forma de cambiar esa url y reemplazarla para que cargue un recurso local…

Nos puedes reafirmar nuestra faena exponiendo un comentario y puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *