我可以获取和编辑使用DownloadProvider下载的文件列表吗?
我的意思是什么?我们在Android中有一个名为Downloads的应用程序,它显示了使用DownloadProvider进行的所有下载。它显示的记录存储在/ data中的某个数据库中,并且与真实文件没有很强的连接。例如。如果我删除了下载中的记录,该文件也会被删除,但反之亦然。
因此,我想删除文件系统中的文件,并删除下载应用程序中有关此文件的记录。
目前我尝试过使用类似的东西:
DownloadManager dm = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterByStatus(DownloadManager.STATUS_PAUSED|
DownloadManager.STATUS_PENDING|
DownloadManager.STATUS_RUNNING|
DownloadManager.STATUS_SUCCESSFUL);
Cursor cur = dm.query(query);
我在查询中看不到任何ID,我可以将其传递给DownloadManager.remove(long ... ID)。我可以使用Android API做我想要的,或者实现这一目的的唯一方法是编辑数据库本身吗?
答案 0 :(得分:0)
尝试通话
mDownloadManager.remove(long... ids)