获取文件名并将其放入WebView DownloadListener中的下载器文件,可以通过以下步骤实现:
webView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
// 在这里处理下载事件
}
});
String filename = "";
String[] parts = contentDisposition.split(";");
for (String part : parts) {
if (part.trim().startsWith("filename")) {
String[] name = part.split("=");
filename = name[1].trim().replaceAll("\"", "");
break;
}
}
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename);
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
long downloadId = downloadManager.enqueue(request);
在上述代码中,将文件名设置为下载文件的目标路径,并使用DownloadManager的enqueue方法开始下载。
总结: 通过以上步骤,可以获取文件名并将其放入WebView DownloadListener中的下载器文件。这样可以实现在WebView中点击下载链接时,自动下载文件并保存到设备中指定的位置。
领取专属 10元无门槛券
手把手带您无忧上云