Android文件或文件夹内容改变监听器(FileObserver)
来源:互联网 发布:visio 数据库图标 编辑:程序博客网 时间:2024/05/21 04:18
Android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于Linux的INotify。
FileObserver是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个
文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。
二. 监听的事件类型:
(1)ACCESS,即文件被访问。
(2)MODIFY,文件被修改。
(3)ATTRIB,文件属性被修改,如 chmod、chown、touch 等。
(4)CLOSE_WRITE,可写文件被 close。
(5)CLOSE_NOWRITE,不可写文件被 close。
(6)OPEN,文件被 open。
(7)MOVED_FROM,文件被移走,如 mv。
(8)MOVED_TO,文件被移来,如 mv、cp。
(9)CREATE,创建新文件。
(10)DELETE,文件被删除,如 rm。
(11)DELETE_SELF,自删除,即一个可执行文件在执行时删除自己。
(12)MOVE_SELF,自移动,即一个可执行文件在执行时移动自己。
(13)CLOSE,文件被关闭,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)。
(14)ALL_EVENTS,包括上面的所有事件。
注:上面的所有静态变量都是FileObserver静态属性。
三. 例:
(1)创建目录监听器:
(2)给目录设置监听器:
四. 注意事项:
FileObserver对象必须保持一个引用,确保不被垃圾收集器回收掉,否则就不会触发事件,这里可以考虑使用Service服务。
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android FileObserver对文件或文件夹监听
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android FileObserver 文件监听器总结(Android 文件同步管理基础之一)
- 使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- Android--文件监控FileObserver
- Glance镜像服务安装配置
- VS2010免注册调用大漠插件
- Hessian知识学习
- [译]使用AssetBundle Manader
- php基础01
- Android文件或文件夹内容改变监听器(FileObserver)
- sql 2008 远程过程调用失败 0x800706be
- Problem : 平面上的点和线——Point类、Line类 (V)
- 响应式网页css代码写法
- 程序员为什么这么难啊。
- 面向对象六大原则
- keydown、keypress、keyup的使用
- 常见的登录注册错误类
- Cookie的应用---十天免登陆设计