Android 下载侦听器不';你不下载图片吗?
在我的Android应用程序中,我正在使用带有下载侦听器的WebView。我想访问intranet站点,当单击链接时,使用mimetype info决定如何处理该文件 问题在于引用图像文件(png、jpg等)的链接。它们不会触发侦听器,而是在新页面中自动显示文件,跳过侦听器 我怎样才能改变这种行为 我的代码没什么特别的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
@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计划。。。谢谢