我有使用WebView的Android应用程序,我想为下载的文件提供更好的文件名。例如,当用户想要下载" https://stackoverflow.com/"这是html页面,我会将.html附加到文件名。我使用DownloadListener来捕获下载事件:
mWebView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url,
String userAgent,
String contentDisposition,
String mimetype,
long contentLength) {
Toast.makeText(thisActivity, "url=" + url + " mimetype=" + mimetype, Toast.LENGTH_LONG).show();
... here I download file using DownloadManager
}
问题是mimetype总是空字符串。 userAgent和contentDisposition也是空的,contentLength是-1。网址是正确的,下载没有问题。