BroadCast接收器或同步适配器,用于检测特定位置Android上的文件删除

时间:2016-02-27 22:05:30

标签: android broadcastreceiver android-syncadapter

我想要一个广播接收器来检测android中特定位置的文件删除。基本上,应用程序下载了一些我想要跟踪的文件。当它们被删除时,它也应该从本地应用程序数据库中删除。并且如果它可以用于跟踪文件何时从一个位置移动到另一个位置并且仍然存在于手机中以获得其当前位置的方式。请帮忙。

1 个答案:

答案 0 :(得分: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