2015-02-04 36 views
1

我的應用程序將錄製的視頻文件保存在外部目錄中的特定文件夾中,並保存元數據,包括數據庫中每個文件的路徑。我需要觀察刪除,重命名和移動我的文件的情況下保持數據庫更新與新的文件路徑。我在android中閱讀了關於FileObserver的文章。如果我將SD卡中目錄的路徑(例如/storage/emulated/0/my_recordings)指定爲我的FileObserver的輸入路徑,則會針對輸入路徑中的所有文件觸發事件,並且還會觸發用於觀察重命名的MOVED_TO事件類型在我的目錄下運行文件,我將在onEvent (int event, String path)的路徑參數中獲得我的文件的新相對path,但是如何檢索該文件的舊文件名或舊文件路徑以瞭解我必須更新哪個數據庫條目?我傳遞了該文件父目錄的路徑,所以我沒有舊的文件名。在觀察目錄下檢索重命名文件的新舊路徑

在此先感謝

+1

在MOVE_TO之前應該有一個'MOVED_FROM'事件。 MOVED_FROM事件的路徑應該是舊的文件名,而MOVED_TO的路徑應該包含新的文件名。確保您通過將其顯式傳遞給FileObserver構造函數的flags參數來監視此事件類型。 –

回答

1

應有的MOVE_TO前右是MOVED_FROM事件。 MOVED_FROM事件的路徑應該是舊的文件名,而MOVED_TO中的路徑應該包含新的文件名。

還要確保您通過將其顯式傳遞給FileObserver構造函數的flags參數來監視此事件類型。

+0

謝謝。有用。 – Armin

相關問題