【问题标题】:Is it possible to monitor all camera activity on Android是否可以监控 Android 上的所有相机活动
【发布时间】:2016-05-09 14:41:37
【问题描述】:

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

本质上,我想知道:

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

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

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

【问题讨论】:

    标签: android camera android-camera monitoring


    【解决方案1】:

    有没有好的 API 可以用于此?

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

    是否可以替换低级接口来充当中间人?

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

    将是在连续服务中监控日志,以识别我可以从上面找到的所有内容

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

    并实现一个 FileObserver 来检查文件创建/修改时间

    相机应用无需将文件存储在您可以访问文件系统的位置。

    【讨论】:

    • 有没有什么地方可以总结一个应用能做什么和不能做什么?这涵盖了哪些权限是隐私和安全问题,哪些不是?
    • @magician11:“有没有一个很好的地方总结了一个应用程序可以做什么和不能做什么?” -- 我不知道,抱歉。
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2013-06-17
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多