DownloadListener не загружает изображения?
В моем приложении для Android яиспользуя WebView с downloadListener. Я хочу получить доступ к сайту в интрасети, и когда нажимаю на ссылку, решаю, что делать с файлом, используя информацию mimetype.
Проблема со ссылками на файлы изображений (png, jpg и т. Д.). Вместо того, чтобы вызвать слушателя, они автоматически показывают файл на новой странице, пропуская слушателя.
Как я могу изменить это поведение?
Мой код ничего особенного ...
@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 - это класс, расширяющий WebViewClient
public class MiWebClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
}