【问题标题】:How to Capture Image When Device is Locked [closed]设备锁定时如何捕获图像[关闭]
【发布时间】:2013-04-17 07:15:50
【问题描述】:

当屏幕被锁定并且有人尝试解锁时,我想通过使用 Android 设备的前置或后置摄像头自动捕获图像。我检查了它在 Android 中是可能的,并且某些应用程序在 Market 中可用。请帮忙。

【问题讨论】:

  • 通过 BroadcastReceiver 注册 screen on 事件并启动一个使用 Camera API 拍照的活动。
  • 请您详细说明一下。
  • 您好,我在 Google Play 上找到了以下应用程序:play.google.com/store/apps/… 看看它是否适合您的需求。
  • 是的,有很多应用程序,但它是如何工作的。我该怎么做。

标签: android android-camera android-camera-intent android-capture


【解决方案1】:

一般来说,你有两个子问题:

1) 检测设备何时解锁

据我了解,这相当简单。

您只需让 BroadcaseReceiver 订阅此操作 (http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT)。

您在此处了解更多信息:

2) 从背景拍摄照片

我不能 100% 确定它是否可行,或者它是否适用于所有设备。据我所知,相机需要进行一些预览。但是,据我了解,它可能是不可见的预览。

一般来说,您想从广播接收器拍照,或者如果您对此有疑问,只需创建附加服务,从广播接收器触发它并从那里拍照。

看看这些问题(他们展示了如何进行不可见预览的示例):

将这两件事结合起来应该可以满足您的需求。

【讨论】:

  • 感谢 Victor 的回复我能够收到用户错误输入的广播。我也可以从背景中获取图像,但图像是黑色的......我只需要解决这个问题这里有更多细节:stackoverflow.com/questions/16075726/…
【解决方案2】:

您可以覆盖锁屏作为您的应用程序,然后您可以像应用程序的其余部分一样捕获图像(谷歌可以帮助您)。

【讨论】:

  • 是的,这是一个解决方案,但我不想覆盖本机锁定屏幕。而且也可以这样做。
猜你喜欢
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多