2012-08-03 70 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