2011-11-16 48 views

回答

2

用普通的Canvas創建一個應用程序並在設備上運行它。在畫布的keyPressed功能上,將結果輸出到屏幕上。我懷疑當你按下音量鍵時什麼都不會發生,在這種情況下,當按下這些鍵時你無法做任何事情。

+0

感謝funkybro的回覆。我已經檢查過,當我們按音量鍵時沒有任何事件被捕獲。在這種情況下,我們沒有其他辦法來糾正它。 – Shafi

+0

不錯的@Shafi。隨意標記答案是正確的。 – funkybro

2

對於一些設備,你只是不會得到一個事件,對於其他設備,你會得到與funkybro所說的不同的值。您可以使用LWUIT應用程序進行相同的實驗(不需要畫布)。

Android確實會公開音量鍵,但我建議避免使用它們,並讓它處理自己的音量,因爲它在Android上這樣複雜的主題。 LWUIT中的RIM實現具有一個靜態偵聽器,您可以將其綁定到音量鍵事件,但只能在RIM設備上使用。

+0

謝謝你的回覆。正如你所說,我可以得到支持這些事件的設備列表以及這些值,因爲我只爲某些特定的手機開發。可能是我可以識別支持這些事件的設備系列,或者我可以對使用預處理器的所有設備進行不同處理。我能夠使用RIM的keylistener映射黑莓手機的音量鍵,但我無法找到類似的J2ME設備。 – Shafi

+0

我們不保留這樣的清單,因爲所需的努力對於維護這樣的清單是不切實際的。 –

+0

好的shai ..感謝您的回覆。 – Shafi