【发布时间】:2012-12-21 09:55:46
【问题描述】:
如何以编程方式检查用户是否与 Android 手机的触摸屏或键盘进行了交互?交互可以是触摸或按键事件。为此创建服务对我有帮助吗?我该怎么做?
【问题讨论】:
-
投反对票?理性在哪里?请在评论中添加。
标签: android android-service android-sensors
如何以编程方式检查用户是否与 Android 手机的触摸屏或键盘进行了交互?交互可以是触摸或按键事件。为此创建服务对我有帮助吗?我该怎么做?
【问题讨论】:
标签: android android-service android-sensors
如果您在 Activity.. 中谈论这样做,那么您可以覆盖 Activity 的 onUserInteraction() 方法。以下是该方法的java doc:
每当按键、触摸或轨迹球事件被分派到 活动。如果您想知道用户有 在您的活动运行时以某种方式与设备交互。 此回调和 onUserLeaveHint() 旨在帮助活动 智能管理状态栏通知;具体来说,对于 帮助活动确定取消通知的适当时间。
对活动的 onUserLeaveHint() 回调的所有调用都将是 伴随着对 onUserInteraction() 的调用。这可确保您的 活动将被告知相关的用户活动,例如下拉 通知窗格并触摸那里的项目。
请注意,此回调将针对触地动作调用 开始触摸手势,但不能为触摸移动和 随后的修饰动作。
【讨论】:
有很多方法可以完成这个目的。您可以覆盖视图实例上的触摸事件、点击事件。
【讨论】: