2010-03-25 35 views
2

當前由android「onKeyUp」,「onKeyDown」提供的關鍵事件偵聽器與活動相關聯,因此如果活動的視圖被聚焦,他們會被通知關鍵事件。我想要的是可以通過按下某些設備的按鍵來增加/減少音量,而無需在每個活動中編寫監聽器,尤其是當我的應用程序有很多活動時。有沒有辦法爲關鍵事件編寫一個「監聽者/代碼片段」,在應用程序的生命期間,無論用戶當時正在做什麼,按下按鍵時總會被調用?Android中的重要事件

回答

0

有沒有寫對關鍵 事件 「的代碼監聽/件」,將始終 應用程序的生命週期中當按下 一鍵調用,不管是什麼 用戶的方式那時正在做?

不適用於普通鍵。請記住,音量按鈕默認已經調整音量。有幾個按鈕具有相關的廣播意圖(CAMERA,MEDIA),您可以爲其設置單個監聽器。

+0

好吧,我想到了一些類似於數字鍵4 /數字鍵6 – 2010-03-25 19:33:53

+0

對不起 - 您將不得不在每個活動中重寫'onKeyDown()'。通過繼承,你可能只能在1-3個基本活動類中實現。 – CommonsWare 2010-03-25 19:56:25