Android 检索目录下重命名文件的新路径和旧路径

Android 检索目录下重命名文件的新路径和旧路径,android,fileobserver,Android,Fileobserver,我的应用程序将录制的视频文件保存在外部目录的特定文件夹中,并保存元数据,包括数据库中每个文件的路径。我需要观察删除、重命名和移动我的文件,以防用新的文件路径更新数据库。我在android上读到了FileObserver。如果我在SD卡中给出我的目录路径,例如/storage/emulated/0/my_recordings作为我的FileObserver的输入路径,则会为输入路径中的所有文件触发事件,也会为我用来观察目录下文件重命名操作的MOVED_TO事件类型触发事件,我将在onEvent(i

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


提前感谢

在移动到之前,应该有一个从活动移动到。MOVED_FROM事件的路径应为旧文件名,而MOVED_TO中的路径应包含新文件名


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

在将
移动到
之前,应该有一个
MOVED\u FROM
事件。
MOVED_FROM
事件的路径应为旧文件名,而
MOVED_TO
中的路径应包含新文件名。确保通过在
FileObserver
构造函数的
flags
参数中显式传递此事件类型来监视此事件类型。