【发布时间】:2018-08-16 11:10:11
【问题描述】:
问题陈述:
当有人尝试使用错误的图案/PIN 码打开设备时,我的应用程序应触发警报,向注册的手机号码发送警报短信。并且它应该捕获尝试解锁设备的人的图像,并将此图像发送到注册的电子邮件 ID。
我所取得的成就:
- 我在
DeviceAdmin课程中收到错误模式/PIN 的通知。 - 我启动后台任务服务。此服务成功播放警报。
- 我向注册的手机号码发送了一条提醒短信。
我成功向注册的
email ID发送了一封警报电子邮件。 (但没有图像。)
我很困惑如何在设备锁定时在背景IntentService 中捕获图像,而且在没有预览的情况下也是如此。
我显然不能使用Camera intent。因为不能从Service 调用startActivityForResult。另外,我不希望用户在打开相机应用程序后捕捉图像。
我的研究已经引导我找到这些帖子。
Can I use Android Camera in service without preview?
How to Capture Image When Device is Locked
问题是:
Camera API 已弃用。 Camera2 API 需要最低 sdk 版本 21,
但我客户的要求是 minSdkVersion 15,我无法更改。我无法弄清楚我现在应该做什么。请问有什么参考或帮助吗?
【问题讨论】:
-
使用
CameraAPI。 Android 中的“已弃用”意味着“我们认为您应该考虑其他一些事情”——android.hardware.Camera继续工作(和以往一样)。请注意,出于隐私原因,您需要在 Android 9.0+ 上使用前台服务。