我有一个需求来开发一个应用程序,该应用程序将监控手机摄像头的使用情况并记录拍摄照片的时间/地点的信息。我知道这些信息通常记录在图像元数据中,但我需要为此添加附加信息并将其与图像分开记录。是否有可能监控Android上的所有摄像头活动
在本质上,我想知道:
- 任何时间相机被打开,关闭,启动(带到前),停用(用户切换到另一个应用程序)
- 任何时候照相机saes文件;无论是照片还是视频
- 了解以上内容无论相机是直接启动还是通过其他应用程序启动
- 了解上述情况,无论调用者是使用了intent还是相机API。
是否有良好的API用于此?是否有可能取代低级接口来充当中间人?它可能来自Java或者它必然是C/C++吗?
目前我唯一的解决方案是通过连续服务监视日志,从上面确定所有可能的内容,并实现FileObserver以检查文件创建/修改时间。