有人可以告诉我是否有可能检测到某些内容将从图片,短信,短信,音频视频等设备中删除。就像在Windows中一样,当某些内容被删除时,它会出现在回收站中。我想保存已删除的项目,因为它是项目要求(如果可能)
答案 0 :(得分:1)
可以在使用FileObserver删除文件时收到通知,如注释中所述。要捕获删除事件,您可以使用:
String path = "/home/tim/files/test.txt";
FileObserver obs = new FileObserver(path) {
@Override
public void onEvent(int event, String file) {
if (event == FileObserver.DELETE) {
// do your thing.
}
}
};
obs.startWatching();
请注意,这是观看特定文件。您还可以通过调整指向目录的路径来查看整个目录,例如:String path = "/home/tim/files";
另请注意,这意味着该文件已被删除,您无法进行干预并阻止删除。据我所知,这甚至是不可能的。取消删除文件听起来像一个选项,但也不是直截了当。
然而,您可以做的是删除时重新创建文件。如果有的话,也许从服务器上取下它。取决于文件的内容。