package com.orgcent.filelistener ;

import android.app.Activity ;
import android.os.Bundle ;
import android.os.Environment ;
import android.os.FileObserver ;

public class AndroidFileListenerActivity extends Activity {
private FileObserver mFileObserver ;

if ( null == mFileObserver ) {
mFileObserver = new SDCardFileObserver ( Environment. getExternalStorageDirectory ( ). getPath ( ) ) ;
mFileObserver. startWatching ( ) ; //开始监听
}

public void onDestory ( ) {
if ( null != mFileObserver ) mFileObserver. stopWatching ( ) ; //停止监听
}

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 ;
}
}

}
}

更多相关文章

  1. Android学习笔记(11)————Android的私人文件夹的文件读写操作
  2. android一种较为复杂的布局参考(xml文件)
  3. android读取工程里文件并显示在界面
  4. Android读取SD卡下面所有的TXT文件名 listView显示出来
  5. Android 读取本地txt文件和写入txt文件到本地
  6. android > SDcard读写文件
  7. android xml文件操作
  8. android 操作文件

随机推荐

  1. Android菜鸟之路-多线程下载
  2. android中九宫格布局的实现
  3. Android(安卓)studio真的很坑啊,智能还很
  4. android的PowerManager和PowerManager.Wa
  5. Android单元测试 Instrumentation
  6. android View各属性详解
  7. Android应用程序启动过程源代码分析
  8. [android—runloop] vs [ios—runloop]
  9. Android(安卓)多个 Activity 调用 跳转
  10. Android开发中各种问题集锦【11-20】