Android 下载侦听器不';你不下载图片吗?

Android 下载侦听器不';你不下载图片吗?,android,download,android-webview,listener,Android,Download,Android Webview,Listener,在我的Android应用程序中,我正在使用带有下载侦听器的WebView。我想访问intranet站点,当单击链接时,使用mimetype info决定如何处理该文件 问题在于引用图像文件(png、jpg等)的链接。它们不会触发侦听器,而是在新页面中自动显示文件,跳过侦听器 我怎样才能改变这种行为 我的代码没什么特别的 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

在我的Android应用程序中,我正在使用带有下载侦听器的WebView。我想访问intranet站点,当单击链接时,使用mimetype info决定如何处理该文件

问题在于引用图像文件(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;
    }
}
根据:

注册无法处理内容时要使用的接口 渲染引擎,并应改为下载。这将 替换当前处理程序

由于渲染引擎可以处理图像,因此它不会下载图像,因此不会调用下载管理器。

基于:

注册无法处理内容时要使用的接口 渲染引擎,并应改为下载。这将 替换当前处理程序


由于渲染引擎可以处理图像,所以它不会下载图像,因此也不会调用下载管理器。

eeek!那太糟糕了。。。哦,我应该用B计划。。。谢谢哎呀!那太糟糕了。。。哦,我应该用B计划。。。谢谢