只想注册视频/照片拍摄活动。
希望,但不是必须,操作完成时会触发事件,因此我不会处理半张照片或半拍摄视频。
已经尝试过:
fileObserver = new FileObserver(dcimDir, FileObserver.ALL_EVENTS)
我在使用文件管理器应用程序时查看事件,但在拍摄照片时或复制时都看不到。
想法?
答案 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?