android - 是否可以监控 Android 上的所有相机 Activity

标签 android camera android-camera monitoring

我需要开发一个应用程序来监控手机摄像头的使用情况并记录有关何时/何地拍摄照片的信息。我知道此信息通常记录在图像元数据中,但我需要向其添加其他信息并将其与图像分开记录。

本质上,我想知道:

  • 任何时候相机被打开、关闭、激活(带到前面)、停用(用户切换到另一个应用)
  • 任何时候摄像头存储一个文件;照片或视频
  • 了解上述内容,无论相机是直接启动还是通过其他应用启动
  • 无论调用者使用的是 Intent 还是相机 API,都应了解上述内容。

是否有好的 API 可用于此?是否可以替换低级接口(interface)来充当中间人?是否可能来自 Java,或者这一定是在 C/C++ 中?

目前我唯一的解决方案是在连续服务中监控日志,以识别我可以从上面识别的所有内容,并实现 FileObserver 来检查文件创建/修改时间。

最佳答案

Are there good APIs to use for this?

出于明显的隐私和安全原因,没有用于此的 API。

Is it possible to replace low-level interfaces to act as a man-in-the-middle?

也许在 Root设备上。绝对是在自定义 ROM 中。在普通的 Android 设备中,不,出于明显的隐私和安全原因。

would be to monitor the logs in a continuous service to identify everything I could from the above

在 Android 4.1+ 上,除您自己的进程生成的日志外,您无权访问日志,除非是在已获得 root 权限的设备上或来自自定义 ROM。

and implement a FileObserver to check for file creation/modification times

相机应用无需将文件存储在您具有文件系统访问权限的位置。

关于android - 是否可以监控 Android 上的所有相机 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118671/

相关文章:

android - 在 Android Galaxy S3 上访问前置摄像头时遇到问题

android - 我们如何改变使用 Paging 3 android 加载的项目?

java - 使用 Http post 的结果打开 WebView

ios - iPhone 6S、7+、X 和 iPad Pro 的 FaceTime 摄像头的 FPS 是多少?

android - 如何在 Android 上编写一个相机应用程序,供其他应用程序(如 instagram、snapchat)使用以单击图片

android - 如何在没有黑屏的情况下处理android相机打开

android - 选项卡上的视频录制 (Nexus 7) 失败

android - android中的自定义相机显示方向

android - 设置SeekBar的背景

ios - 通过蓝牙 3.0 在 iOS 应用程序和非 ios 设备之间传输文件