只想注册视频/照片拍摄 Activity 。
希望,但不是必须,事件将在操作完成时触发,所以我不会处理一半的照片或一半拍摄的视频。
已经尝试过:
fileObserver = new FileObserver(dcimDir, FileObserver.ALL_EVENTS)
我在使用文件管理器应用程序遍历时看到事件,但在拍照或复制时都看不到。
想法?
最佳答案
通过注册到dcim的所有子目录(以句点开头的除外)找到了一种方法:
new FileObserver(dcimDir.toString(), FileObserver.CLOSE_WRITE)
我需要注册所有这些的原因是因为不同的手机将图片和视频放在不同的文件夹中 - 至少它们都在 DCIM 下。
事件是'CLOSE_WRITE'的原因是因为我想在照片/视频完成后触发,所以我不会只处理一半的照片/视频。
关于android - 收听拍照事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275466/