マイ アプリは、録画したビデオ ファイルを外部ディレクトリの特定のフォルダに保存し、すべてのファイルのパスを含むメタ データをデータベースに保存します。データベースを新しいファイルパスで更新し続ける場合は、ファイルの削除、名前変更、移動を監視する必要があります。私FileObserver
はアンドロイドで読んだ。たとえば、SD カードのディレクトリのパスを my の/storage/emulated/0/my_recordings
入力パスとしてFileObserver
指定すると、入力パス内のすべてのファイルに対してイベントが発生しMOVED_TO
、ファイルの名前変更操作を観察するために使用するイベント タイプに対しても発生します。私のディレクトリの下で、私のファイルの新しい相対path
をパス引数で取得しますonEvent (int event, String path)
しかし、どのデータベース エントリを更新する必要があるかを理解するために、そのファイルの古いファイル名または古いファイル パスを取得するにはどうすればよいでしょうか。そのファイルの親ディレクトリのパスを渡したので、古いファイル名はありません。
前もって感謝します