有人可以给我看一个关于如何在音量增大硬件键上长按(例如 2 秒)的代码示例吗?
谢谢 :)
编辑
我想捕捉长按的类是服务。我怎样才能做到这一点?
如果您只需要捕获长点击,这个答案可能会有所帮助:
https://stackoverflow.com/a/5269673/1401257
编辑:
我从来没有尝试过在服务中设置一个关键监听器,但是在谷歌的帮助下我发现了这个:音量变化监听器?
似乎只能从活动中处理正常的关键事件。我没有时间自己尝试这个,但是为了捕捉长时间的点击,可以将链接中的答案和卢克斯的答案结合起来。根据我对广播接收器的了解,您可能希望创建一个接收器,每当有人单击音量按钮时通知服务。
或者,您可以执行以下操作:
if(clickedDown) {
if(beginningTime + 2000 < System.currentTimeMillis()) {
// Ok, the button has been clicked down for 2 seconds
}
}
else {
beginningTime = System.currentTimeMillis();
}
应用这样的东西,您将能够定义等待的时间量。