2016-02-27 42 views
1

我想要一個廣播接收器,檢測在android中特定位置刪除文件。基本上有一些我想跟蹤的應用程序下載的文件。當它們被刪除時,它也應該從本地應用程序數據庫中刪除。如果它有可能的方式來跟蹤文件何時從一個位置移動到另一個位置,並且仍然存在於手機中以獲取其當前位置。請幫忙。BroadCast接收器或同步適配器用於檢測特定位置的文件刪除Android

回答

2

我認爲你可以使用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