2012-08-03 56 views
0

我有一个蓝牙应用程序,它将列出我手机上蓝牙文件夹中的所有文件。到目前为止,我只是做了这种方式: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方法中调用,所以每次用户转到主屏幕时都会更新。是否有可能听取特定文件夹中的更改?所以我dynamicaly可以更新此文件夹中的文件数量?

回答

3

您可以尝试FileObserver

显示器文件(使用inotify的),以文件 用任何方法在装置上访问或更改由后触发事件(包括本 一个)。 FileObserver是一个抽象类;子类必须实现事件处理程序onEvent(int,String) 。

您可以查看更多细节here

+0

@Tobias Moe Thorstensen请参阅我的编辑。 – hasanghaforian 2012-08-03 10:42:19