Java 如何检测要删除的内容

Java 如何检测要删除的内容,java,android,Java,Android,有人能告诉我,是否有可能检测到一些东西将从设备中删除,如图片、短信、彩信、音频视频等。如在Windows中,当删除某些东西时,它会显示在回收站中。我想保存已删除的项目,因为这是项目要求(如果可能)如果使用FileObserver删除文件,则可能会收到通知,如注释中所述。要捕获删除事件,可以使用以下命令: String path = "/home/tim/files/test.txt"; FileObserver obs = new FileObserver(path) { @Override

有人能告诉我,是否有可能检测到一些东西将从设备中删除,如图片、短信、彩信、音频视频等。如在Windows中,当删除某些东西时,它会显示在回收站中。我想保存已删除的项目,因为这是项目要求(如果可能)

如果使用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”

还要注意的是,这意味着该文件已经被删除,您已经来不及干预和阻止删除。据我所知,这甚至是不可能的。取消删除文件听起来像是一个选项,但也不是很简单


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

是否先尝试搜索此文件?你试过什么吗?研究一下fileobserver@MuhammadBabar我说我没有idea@AmitKumar你的逻辑是什么类型的路径?字符串路径=“/home/tim/test.txt”@FarhanAli,这是我的linux pc上的一个路径,我用它作为示例。您必须将路径放在android设备上。引用,
DELETE
事件类型表示“已从监控目录中删除文件”。过去时表示
FileObserver
在文件删除后发现,这对OP没有帮助。如果您有证据证明文档是错误的,请告诉我们@Commonware实际上我想赶上要删除的项目。