【问题标题】:capture hard-button events when phone is locked?手机锁定时捕获硬按钮事件?
【发布时间】:2013-08-22 05:29:36
【问题描述】:

我目前正在收集信息,如果可以为紧急目的进行某种快速绘制应用程序;一旦按下某些特定的组合键,我想让设备启动自定义的相机意图。

我已经检查了有关该主题的一些信息,但我仍然不清楚整个想法的可行性。 到目前为止,我认为这并不是由 android-design 设计的。我的第一个想法是构建某种 InputService 并让它教硬电源按钮监听三次点击。但是服务不允许捕获 KeyEvents。所以,音量键也不在话下。

然后我想到了对屏幕开/关事件做出反应的想法,但 80% 的人表示它不会工作,而 20% 的人表示他们明白了。但我不确定他们是否真的做到了。

最后但并非最不重要的问题是,是否可以从锁定模式启动此自定义相机意图/应用程序。

简历:我需要检查是否可以在手机处于锁定模式的口袋中时启动这个相机应用程序(它会为紧急目的拍摄一些快速照片)。有人对我有意见吗?谢谢

【问题讨论】:

  • 以防有人感兴趣。捕捉 SCREEN_ON 事件是在这里实现解决方案的方法

标签: android camera locked


【解决方案1】:

解决方案是设置一个BroadcastReceiver 来监听SCREEN_ON-Event。我在backgroundservice 中完成了这个,它在短时间内等待至少两个SCREEN_ON-Events。 (少于两个事件显然行不通)...

Service 然后关闭了Keyguard,甚至能够通过密码/手势并运行应用程序。有趣的事实:关闭应用确实会弹回桌面,但仍在登录。

我在Android 4.2.. 这样做了。消息来源告诉我,解除键盘保护不适用于当前的 Android 版本。

【讨论】:

  • 这个黑客不再起作用了。 Google 强化了 android-OS :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多