如何检测某些内容将被删除

时间:2015-10-05 10:14:36

标签: java android

有人可以告诉我是否有可能检测到某些内容将从图片,短信,短信,音频视频等设备中删除。就像在Windows中一样,当某些内容被删除时,它会出现在回收站中。我想保存已删除的项目,因为它是项目要求(如果可能)

1 个答案:

答案 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";

另请注意,这意味着该文件已被删除,您无法进行干预并阻止删除。据我所知,这甚至是不可能的。取消删除文件听起来像一个选项,但也不是直截了当。

然而,您可以做的是删除时重新创建文件。如果有的话,也许从服务器上取下它。取决于文件的内容。