Android - 收听文件夹中的更改

时间:2012-08-03 10:12:00

标签: android

我有一个蓝牙应用程序,它会列出我手机上蓝牙文件夹中的所有文件。到目前为止,我只是这样做了:

public class GetCaseInformation {

int numberOfFiles;
String pathToFolder;
File folder;

public GetCaseInformation(String pathToFolder) {

    this.pathToFolder = pathToFolder; 
    folder = new File(pathToFolder);
}


public int getCasesFromFolder() {

    return folder.list().length; 

}

}

检查文件夹中有多少文件的一种非常简单的方法。方法getCasesFromFolder()在我的onCreate方法中调用,因此每次用户进入主屏幕时都会更新此方法。是否可以侦听特定文件夹中的更改?所以我动态地可以更新这个文件夹中的文件数量?

1 个答案:

答案 0 :(得分:4)

您可以尝试FileObserver

  

监视文件(使用inotify)以在文件发出后触发事件   由设备上的任何进程访问或更改(包括此   一)。 FileObserver是一个抽象类;子类必须实现   事件处理程序onEvent(int,String)。

您可以查看更多详情here