Android使用FileObserver对sdcard文件或文件夹监控
来源:互联网 发布:域名被别人注册 编辑:程序博客网 时间:2024/06/03 15:59
Android系统API提供了FileObserver抽象类(Linux的INotify机制)来监听系统/sdcard中的文件或文件夹,FileObserver类能对sdcard中的文件及文件夹的打开、创建、移动和删除操作进行监控。下面看看代码实现:
package com.orgcent.filelistener;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.FileObserver;
public class AndroidFileListenerActivityextends Activity {
private FileObserver mFileObserver;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(null== mFileObserver) {
mFileObserver = new SDCardFileObserver(Environment.getExternalStorageDirectory().getPath());
mFileObserver.startWatching();//开始监听
}
}
public void onDestory(){
if(null!= mFileObserver) mFileObserver.stopWatching();//停止监听
}
static class SDCardFileObserverextends 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;
}
}
}
}
0 0
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- Android FileObserver对文件或文件夹监听
- Android--文件监控FileObserver
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- Android文件或文件夹内容改变监听器(FileObserver)
- android中的FileObserver文件监控
- gradlew运行所有可选项及解释
- java,文件中读数据BufferedReader ,字符流--》字符串文件读
- 关于opencv与OpenGL
- 各大OJ题目分类!!(转)(怕有时那个网站打不开)
- grub4dos对于常规设备有两种命名规则
- Android使用FileObserver对sdcard文件或文件夹监控
- 大数据处理之道(十分钟学会Python)
- Linux cups 打印总结备忘
- 两个链表的第一个公共结点
- ios退出键盘
- python使用suds模块调用webservice
- textarea如何实现高度自适应?
- VS2010编译使用Tesseract OCR 静态库
- win7屏蔽调用微软2003输入法