在我们的 android 应用程序中,我们需要能够区分文件何时被“Gallery”等应用程序访问与同一应用程序何时打开文件。
目前我们正在使用文件观察器来监视与特定文件关联的事件。我们看到的是操作系统版本之间甚至与访问和打开文件相关的不同文件类型之间的事件不一致例如
在 Kitkat 上,我们看到当图库(或其他应用程序)列出图像时,会触发以下事件:
- 打开
- 使用权
- 关
通过图库打开文件时,我们看到以下事件:
- 打开
- 访问 xn
- 关
在 Lollipop 上,我们看到通过图库打开图像时触发了一组不同的事件
- 打开
- 关
- 打开
- 关
问题是:有没有办法可靠地确定文件是否正在被访问(显示在列表中)或文件是否正在打开