【问题标题】:How to detect for global inactivty in an Android App?如何检测 Android 应用程序中的全局不活动?
【发布时间】:2013-11-11 14:16:55
【问题描述】:

尝试在 android 上制作 kiosk 类型的应用程序/启动器,我需要一种方法来检测是否没有用户在场和/或与设备交互。

在我正在编写的应用程序中,我正在存储最后一次触摸时间并运行一个线程来确定自最后一次触摸以来已经过了多长时间......当然,最后一次触摸时间不会从 3rd 方应用程序更新.

我的问题在于,我们将允许用户启动 3rd 方应用程序,我需要检测这些应用程序对屏幕的触摸,以检测屏幕没有触摸/空闲 x 时间.

谢谢

【问题讨论】:

标签: android


【解决方案1】:

我需要检测这些应用对屏幕的触摸

幸运的是,出于明显的安全原因,这是不可能的。

欢迎您收听ACTION_SCREEN_OFF 广播,尽管我怀疑在您的用例中,这些广播会来得太晚或根本不会。

除此之外,如果没有自定义 ROM,其中包含具有您正在寻找的钩子的修改版 Android,我就无法实现您想要的。

【讨论】:

  • 没有什么我可以用来确定最后一次触摸事件是什么时候在全球范围内出现的吗?除了触摸事件发生的时间之外,我不关心任何其他信息。我不明白只知道最后一次触摸发生的时间会打开一个巨大的安全漏洞。
  • @Ryan:“我没有什么可以用来确定上次触摸事件在全球范围内发生的时间吗?” -- Android SDK 中没有任何内容。 “我不明白只知道最后一次触摸发生的时间会打开一个巨大的安全漏洞”——没有。这不是您在问题中要求的。
  • 感谢您的信息。欣赏它。
猜你喜欢
  • 1970-01-01
  • 2015-03-02
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多