2012-05-21 79 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