您好,登錄后才能下訂單哦!
Android系統(tǒng)API提供了FileObserver抽象類(Linux的INotify機制)來監(jiān)聽系統(tǒng)/sdcard中的文件或文件夾,F(xiàn)ileObserver類能對sdcard中的文件及文件夾的打開、創(chuàng)建、移動和刪除操作進行監(jiān)控。下面看看代碼實現(xiàn):
//設置所要監(jiān)控的文件或文件夾 mFileObserver = new SDCardFileObserver(Environment.getExternalStorageDirectory().getPath()); //開始監(jiān)聽 mFileObserver.startWatching(); static class SDCardFileObserver extends FileObserver { //mask:指定要監(jiān)聽的事件類型,默認為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; } } }
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。