听拍照事件

时间:2011-09-01 19:28:51

标签: android filesystems photo

只想注册视频/照片拍摄活动。

希望,但不是必须,操作完成时会触发事件,因此我不会处理半张照片或半拍摄视频。

已经尝试过:

fileObserver = new FileObserver(dcimDir, FileObserver.ALL_EVENTS)

我在使用文件管理器应用程序时查看事件,但在拍摄照片时或复制时都看不到。

想法?

2 个答案:

答案 0 :(得分:1)

通过注册到dcim的所有子目录(除了以句点开头的子目录)找到一种方法:

new FileObserver(dcimDir.toString(), FileObserver.CLOSE_WRITE)

我需要注册所有这些的原因是因为不同的手机将picute和视频放在不同的文件夹中 - 至少它们都在DCIM下。

事件为“CLOSE_WRITE”的原因是因为我希望在照片/视频完成后触发,因此我不会仅处理一半照片/视频。

答案 1 :(得分:0)

还有另一种方式: ContentProvider

有关详细信息,请参阅另一个SE主题:Android -- How does Google+ instant upload work?