1

携帯電話の bluetooth フォルダー内のすべてのファイルを一覧表示する Bluetooth アプリケーションがあります。これまでのところ、私はこの方法でのみ行っています:

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メソッドで呼び出されるため、ユーザーがホーム画面に移動するたびに更新されます。特定のフォルダーの変更をリッスンすることは可能ですか? このフォルダ内のファイル数を動的に更新できますか?

4

1 に答える 1

5

あなたが試すことができますFileObserver

(inotify を使用して) ファイルを監視し、ファイルがデバイス上のプロセス (このプロセスを含む) によってアクセスまたは変更された後にイベントを発生させます。FileObserver は抽象クラスです。サブクラスは、イベント ハンドラー onEvent(int, String) を実装する必要があります。

于 2012-08-03T10:34:16.480 に答える