1
我想要一個廣播接收器,檢測在android中特定位置刪除文件。基本上有一些我想跟蹤的應用程序下載的文件。當它們被刪除時,它也應該從本地應用程序數據庫中刪除。如果它有可能的方式來跟蹤文件何時從一個位置移動到另一個位置,並且仍然存在於手機中以獲取其當前位置。請幫忙。BroadCast接收器或同步適配器用於檢測特定位置的文件刪除Android
我想要一個廣播接收器,檢測在android中特定位置刪除文件。基本上有一些我想跟蹤的應用程序下載的文件。當它們被刪除時,它也應該從本地應用程序數據庫中刪除。如果它有可能的方式來跟蹤文件何時從一個位置移動到另一個位置,並且仍然存在於手機中以獲取其當前位置。請幫忙。BroadCast接收器或同步適配器用於檢測特定位置的文件刪除Android
我認爲你可以使用FileObserver這個。只需觀察你需要的文件。
這是上一篇文章的一個例子:How do you implement a FileObserver from an Android Service。
observer = new FileObserver(pathToWatch) { // set up a file observer to watch this directory on sd card
@Override
public void onEvent(int event, String file) {
//if(event == FileObserver.CREATE && !file.equals(".probe")){ // check if its a "create" and not equal to .probe because thats created every time camera is launched
Log.d(TAG, "File created [" + pathToWatch + file + "]");
Toast.makeText(getBaseContext(), file + " was saved!", Toast.LENGTH_LONG);
//}
}
};
observer.startWatching(); //START OBSERVING