3

如何以编程方式检查用户是否与 Android 手机的触摸屏或键盘进行了交互?交互可以是触摸或按键事件。为此创建服务对我有帮助吗?我怎样才能做到这一点?

4

2 回答 2

0

如果您正在谈论在Activity.. 中执行此操作,那么您可以覆盖 ..的onUserInteraction() 方法Activity。以下是该方法的java doc:

每当将键、触摸或轨迹球事件分派到活动时调用。如果您希望知道用户在您的活动运行时以某种方式与设备进行了交互,请实施此方法。这个回调和 onUserLeaveHint() 旨在帮助活动智能地管理状态栏通知;具体来说,用于帮助活动确定取消通知的适当时间。

对活动的 onUserLeaveHint() 回调的所有调用都将伴随对 onUserInteraction() 的调用。这可以确保您的活动将被告知相关的用户活动,例如下拉通知窗格并触摸那里的项目。

请注意,此回调将为开始触摸手势的触摸动作调用,但可能不会为随后的触摸移动和触摸动作调用。

于 2012-12-21T10:08:46.883 回答
-1

有很多方法可以完成这个目的。您可以覆盖 View 实例上的触摸事件、onclick 事件。

于 2012-12-21T10:08:13.917 回答