【发布时间】:2012-05-21 12:43:40
【问题描述】:
谁能给我看一个关于如何长按(例如 2 秒)音量增大硬件键的代码示例?
谢谢:)
编辑
我想要捕获长按的类是服务。我该怎么做?
【问题讨论】:
标签: android click touch hardware wait
谁能给我看一个关于如何长按(例如 2 秒)音量增大硬件键的代码示例?
谢谢:)
编辑
我想要捕获长按的类是服务。我该怎么做?
【问题讨论】:
标签: android click touch hardware wait
如果您只需要捕捉长点击,这个答案可能会有所帮助:
https://stackoverflow.com/a/5269673/1401257
编辑:
我从未尝试在服务中设置关键侦听器,但在 Google 的帮助下我发现了这一点:Volume change listener?
看来正常的按键事件只能从Activities中处理。我没有时间自己尝试这个,但为了捕捉长时间的点击,可以将链接的答案和卢克斯的答案结合起来。 根据我对广播接收器的了解,您可能希望创建一个接收器,每当有人单击音量按钮时通知服务。
【讨论】:
您可以选择执行以下操作:
if(clickedDown) {
if(beginningTime + 2000 < System.currentTimeMillis()) {
// Ok, the button has been clicked down for 2 seconds
}
}
else {
beginningTime = System.currentTimeMillis();
}
应用这样的东西,您将能够定义等待的时间。
【讨论】: