有人可以告诉我是否有可能检测到某些东西将被从设备中删除像图片,短信,彩信,音频视频等。就像在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";
另请注意,这意味着文件已被删除,并且您为时已晚,无法介入并阻止删除操作。据我所知,这是不可能的。取消删除文件听起来像是一种选择,但也不是简单的。
但是,您可以做的是在删除时重新创建文件。如果有的话,也许可以从服务器上取得它。取决于文件的内容。
这是什么类型的路径? String path =“/home/tim/test.txt”; –
@FarhanAli这是我的Linux PC上的一个路径,我用它为例。您必须将路径放在android设备上。 –
引用[文档](http://developer.android.com/reference/android/os/FileObserver.html#DELETE),'DELETE'事件类型表明“文件已从受监控目录中删除”。过去时表示FileObserver在文件被删除后发现*,这对OP没有帮助。如果您有证据证明文档错误,请告诉我们! – CommonsWare
- 1. 从列表中删除某些东西
- 2. 如何从文件中删除某些东西?
- 3. 如何检测VBA excel是否发现了某些东西?
- 4. 如何从HTTP响应中检测出某些东西
- 5. 变量检查,某些东西不对
- 6. 从python sys.path永久删除某些东西
- 7. CSS/IE - 在IE中选择某些东西时删除虚线
- 8. [Android] min3d -collision检测和一些东西
- 9. FCKeditor,删除东西
- 10. 如何测试某些东西是不是整数?
- 11. 如何从rspec控制器测试中省略某些东西?
- 12. 将某些东西保存到csv文件时遇到困难
- 13. 如何避免删除东西太多?
- 14. 从Perl中删除所有东西直到某个单词
- 15. 如何映射java.util.Optional <Something>到某些东西?在Kotlin
- 16. 我如何找到R中的某些东西的百分比?
- 17. 如何从mongo中的数组中找到某些东西
- 18. 如何断言jQuery提示已被绑定到某个东西?
- 19. 如何检测队列已被删除?
- 20. TinyMCE如何检测图像被删除
- 21. Java将某些东西绑定到线程
- 22. jQuery的检测到的东西会被重定向
- 23. 如何添加一些东西到PYTHONPATH?
- 24. 检测到MMS已被删除
- 25. 某些东西不能被解析为类型
- 26. 某些东西已被POST后使用功能
- 27. 如何将某些东西保存到桌面而不用硬编码目录?
- 28. 如何确定将某些东西附加到嵌套散列的次数?
- 29. 某些东西击落了java脚本
- 30. debian cron bug或缺少某些东西?
您是否试图首先搜索?你有尝试过什么吗? –
关于fileobserver的研究 –
@MuhammadBabar我说我不知道 –