在观察目录下检索重命名文件的新旧路径

Retrieve new and old path of a renamed file under observing directory

我的应用程序将录制的视频文件保存在外部目录的特定文件夹中,并在数据库中保存元数据,包括每个文件的路径。我需要观察删除、重命名和移动我的文件,以防使用新文件路径更新数据库。我在 android 中读到了 FileObserver。如果我在 SD 卡中给出我的目录路径,例如 /storage/emulated/0/my_recordings 作为我的 FileObserver 的输入路径,将为输入路径中的所有文件触发事件,并且也会为 MOVED_TO 我用来观察目录下文件的重命名操作的事件类型,我将在 onEvent (int event, String path) 的路径参数中获得文件的新亲属 path 但我如何检索旧文件该文件的文件名或旧文件路径以了解我必须更新哪个数据库条目?我传递了该文件的父目录路径,所以我没有旧文件名。

提前致谢

MOVE_TO 之前应该有一个 MOVED_FROM 事件。 MOVED_FROM 事件的路径应该是旧文件名,而 MOVED_TO 中的路径应该包含新文件名。

还要确保通过在 FileObserver 构造函数的标志参数中显式传递此事件类型来监视它。