是否可以监控Android上的所有相机活动

时间:2016-05-09 14:41:37

标签: android camera android-camera monitoring

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

从本质上讲,我想知道:

  • 任何时候相机打开,关闭,激活(带到前面),停用(用户切换到另一个应用程序)
  • 任何时候相机看到文件;无论是照片还是视频
  • 了解以上内容,无论相机是直接启动还是通过其他应用启动
  • 无论来电者是使用意图还是使用相机API,都知道上述情况。

是否有适合使用的API?是否有可能取代低级接口以充当中间人?它可能来自Java还是必须使用C / C ++?

目前我唯一的解决方案是监控连续服务中的日志,以便从上面确定我能做的一切,并实现FileObserver来检查文件创建/修改时间。

1 个答案:

答案 0 :(得分:4)

  

是否有适合使用的API?

出于明显的隐私和安全原因,没有这方面的API。

  

是否有可能取代低级接口以充当中间人?

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

  

将监控连续服务中的日志,以便从上面的

中识别出我能做的一切

除了root设备或自定义ROM之外,您无权访问Android 4.1+以外的日志,除了您自己的进程生成的日志。

  

并实现FileObserver以检查文件创建/修改时间

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