您好,登錄后才能下訂單哦!
Android系統API提供了FileObserver抽象類(Linux的INotify機制)來監聽系統/sdcard中的文件或文件夾,FileObserver類能對sdcard中的文件及文件夾的打開、創建、移動和刪除操作進行監控。下面看看代碼實現:
//設置所要監控的文件或文件夾 mFileObserver = new SDCardFileObserver(Environment.getExternalStorageDirectory().getPath()); //開始監聽 mFileObserver.startWatching(); static class SDCardFileObserver extends FileObserver { //mask:指定要監聽的事件類型,默認為FileObserver.ALL_EVENTS public SDCardFileObserver(String path, int mask) { super(path, mask); } public SDCardFileObserver(String path) { super(path); } @Override public void onEvent(int event, String path) { final int action = event & FileObserver.ALL_EVENTS; switch (action) { case FileObserver.ACCESS: System.out.println("event: 文件或目錄被訪問, path: " + path); break; case FileObserver.DELETE: System.out.println("event: 文件或目錄被刪除, path: " + path); break; case FileObserver.OPEN: System.out.println("event: 文件或目錄被打開, path: " + path); break; case FileObserver.MODIFY: System.out.println("event: 文件或目錄被修改, path: " + path); break; } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。