2012-05-21 81 views
0

有人可以告诉我一个关于如何在音量增加硬件按键上长按(例如2秒)的代码示例吗?Android - 获取音量按钮长按

谢谢:)我想捕捉的长按与

编辑

类是服务。我怎样才能做到这一点?

回答

2

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

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

编辑:

我从来没有试过有一个服务中的一个关键的倾听者,从谷歌的一点点帮助我发现这个:Volume change listener?

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

+0

只有一秒钟,如果我想在服务中捕获它,它不会工作。我怎样才能做到这一点? – arielschon12

+0

如何在服务内部完成此项工作? – arielschon12

1

可选,你可以做这样的事情:

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

应用这样的事情,你就可以定义等待的时间量。

+0

上面的答案解决了它,但你能看看我对它的评论并试图帮助我吗? – arielschon12