android - 收听拍照事件

标签 android filesystems photo

只想注册视频/照片拍摄 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/

相关文章:

android - 应用程序关闭时闹钟未唤醒我的服务

c++ - ofstream ifilestream 并使用 cin 获取字符数组?

Android 保存图片到文件系统

android - "Don' t keep activities”和配置更改有什么区别?

java - 如何通过 sendDataMessage() 在一条短信中发送 140 字节

c++ - 如何为多个文件处理选择最佳 I/O 策略?

ios - Swift - 如何获取 iPhone 上所有照片和视频的列表?

ios - 有人知道什么时候调用方法 -photoLibraryDidChange 吗?

Android:Listview在滚动时显示错误的图像

linux - macOS 无法删除带有 sunlnk 标志的文件夹