0

有人可以给我看一个关于如何在音量增大硬件键上长按(例如 2 秒)的代码示例吗?

谢谢 :)

编辑

我想捕捉长按的类是服务。我怎样才能做到这一点?

4

2 回答 2

2

如果您只需要捕获长点击,这个答案可能会有所帮助:

https://stackoverflow.com/a/5269673/1401257

编辑:

我从来没有尝试过在服务中设置一个关键监听器,但是在谷歌的帮助下我发现了这个:音量变化监听器?

似乎只能从活动中处理正常的关键事件。我没有时间自己尝试这个,但是为了捕捉长时间的点击,可以将链接中的答案和卢克斯的答案结合起来。根据我对广播接收器的了解,您可能希望创建一个接收器,每当有人单击音量按钮时通知服务。

于 2012-05-21T12:50:25.073 回答
1

或者,您可以执行以下操作:

if(clickedDown) {
if(beginningTime + 2000 < System.currentTimeMillis()) {
// Ok, the button has been clicked down for 2 seconds
}
}
else {
beginningTime = System.currentTimeMillis();
}

应用这样的东西,您将能够定义等待的时间量。

于 2012-05-21T13:07:13.090 回答