使用FileObserver对sdcard文件或文件夹监控
来源:互联网 发布:淘宝网阿里旺旺打不开 编辑:程序博客网 时间:2024/05/21 01:47
http://orgcent.com/android-sdcard-fileobserver/
Android系统API提供了FileObserver抽象类(Linux的INotify机制)来监听系统/sdcard中的文件或文件夹,FileObserver类能对sdcard中的文件及文件夹的打开、创建、移动和删除操作进行监控。下面看看代码实现:
注意事项:
1、防止FileObserver类的对象被垃圾回收,否则将不能收到文件及文件夹的监听事件了。
2、程序运行在Android模拟器中,使用Eclipse的DDMS中的File视图来对Android模拟器的sdcard中的文件及文件夹进行操作
Android系统API提供了FileObserver抽象类(Linux的INotify机制)来监听系统/sdcard中的文件或文件夹,FileObserver类能对sdcard中的文件及文件夹的打开、创建、移动和删除操作进行监控。下面看看代码实现:
import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.os.FileObserver;public class AndroidFileListenerActivity extends 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 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、防止FileObserver类的对象被垃圾回收,否则将不能收到文件及文件夹的监听事件了。
2、程序运行在Android模拟器中,使用Eclipse的DDMS中的File视图来对Android模拟器的sdcard中的文件及文件夹进行操作
0 0
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- 使用FileObserver对sdcard文件或文件夹监控
- Android使用FileObserver对sdcard文件或文件夹监控
- Android使用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文件监控
- 自动换行的ViewGroup:FlowLayout
- Android实现推送PushService通知Notification
- 图片下载工具类:BitmapUtil
- android 再按一次后退键退出应用程序
- 双指拖动缩放图片
- 使用FileObserver对sdcard文件或文件夹监控
- 在ViewFlipper中使用Rotate3dAnimation旋转切换界面效果
- 初识QT2
- 3518: 点组计数
- Android 数据库打包随APK发布
- 高并发高可用的 架构实践
- 使用Service和BroadcastReceiver实时监听网络状态
- Android-20170410
- ScrollView中嵌入ListView,GridView冲突的解决(让ListView全显示出来)