DownloadListener nie pobiera obrazów?

W mojej aplikacji na Androida używam WebView z downloadListener. Chcę uzyskać dostęp do witryny intranetowej i po kliknięciu łącza zdecydować, co zrobić z plikiem przy użyciu informacji o typie mimetype.

Problem polega na linkach odwołujących się do plików graficznych (png, jpg itp.). Zamiast uruchamiać słuchacza, pokazują automatycznie plik na nowej stronie, pomijając słuchacza.

Jak mogę zmienić to zachowanie?

Mój kod to nic specjalnego ...

@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 to klasa, która rozszerza WebViewClient

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

questionAnswers(1)

yourAnswerToTheQuestion