¿DownloadListener no descarga imágenes?

En mi aplicación de Android, estoy usando un WebView con un DownloadListener. Quiero acceder a un sitio de intranet y cuando haga clic en un enlace, decida qué hacer con el archivo utilizando información de tipo MIME.

El problema está en los enlaces que hacen referencia a los archivos de imagen (png, jpg, etc.). En lugar de activar al oyente, muestran automáticamente el archivo en una nueva página, omitiendo al oyente.

¿Cómo puedo cambiar este comportamiento?

Mi código no es nada especial ...

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webview = (WebView)findViewById(R.id.webview);
    webview.setWebViewClient(new MiWebClient());
    webview.setDownloadListener(oyenteDescarga);

    //...other onCreate stuff... nothing relevant
}

DownloadListener oyenteDescarga = new DownloadListener()
{
    @Override
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) 
    {
      //...I want to use mimetype here, but this listener is not triggered when I click an image, an example:
      Toast.makeText(getBaseContext(), "URL:" + url, Toast.LENGTH_SHORT).show(); //it doesn't show when i click a link referencing an image
    }
};

MiWebClient es una clase que extiende WebViewClient

public class MiWebClient extends WebViewClient
{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
        view.loadUrl(url);
        return true;
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta