如何在用户删除文件之前复制文件 - Android

时间:2016-12-03 05:57:56

标签: android

我是新手。我正在创建一个作为回收站的应用程序。我有一个问题需要帮助。

  • 我使用android文件观察器方法然后我在文件删除后得到通知,然后我用路径复制到我的文件夹。 但文件夹中的新文件为空

这是我的代码文件观察者:

phoenixDataSource

请告诉我该怎么做。抱歉我的英语不好。非常感谢!

1 个答案:

答案 0 :(得分:0)

删除文件后, FileObserver.DELETE 会被触发,这就是为什么你不能再复制它了。显然,FileObserver中没有事件告诉您文件何时即将被删除。

一种非常愚蠢的方法可能是将 mPath 中的所有文件最初复制到某个缓存目录,然后监视 FileObserver.DELETE 。然后,您可以在数据库中标记已删除的文件,但仍允许用户通过将缓存的文件复制回目录来恢复删除。

如果只有少量文件,这可能没问题,但当目录相当大时肯定不行。