使用Android Download Manager。
下载管理器是一个处理长时间运行的HTTP下载的系统服务。客户可能会要求将URI下载到特定的目标文件。下载管理器将在后台进行下载,负责HTTP交互并在故障后或重新连接更改和系统重新启动后重试下载。
在你的活动,在那里你定义您的列表视图:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String urlOfFileToDownload = (String) parent.getItemAtPosition(position);
// Object item = parent.getItemAtPosition(position);
DownloadManager downloadmanager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse(urlOfFileToDownload);
DownloadManager.Request request = new DownloadManager.Request(uri);
Long reference = downloadmanager.enqueue(request);
}
});
下载经理提议通知进度条?我需要持续的通知是否支持?它是否兼容? – Manikandan
是的,支持同时下载文件,下载进度将显示在通知栏中。 –
我应该使用自定义通知栏来暂停和取消操作 – Manikandan