2012-09-09 102 views
1

一些新的Android設備具有靜音按鈕,如Iphone。它是一個實際的物理按鈕,可讓您靜音來電,而不是長按音量降低硬件控制或按電源按鈕。Android靜音按鈕

我的問題:什麼是這個keycode事件或我如何捕獲它,所以我可以讓我的應用程序來響應它?

回答

1

我認爲你正在尋找KeyEvent.KEYCODE_MUTE。請注意,沒有旗艦Android設備擁有此按鈕,因此您可以放心製造商的操作系統是否實際發送此事件。

+0

生病檢查,如果這是我想在我的同事設備上,並在一兩天內回覆。 – j2emanue

+0

KEYCODE_VOLUME_MUTE vs KeyEvent.KEYCODE_MUTE ...我不知道在某些新機器人上的物理靜音按鈕被觸發時會觸發哪一個。據我所知,首先是揚聲器,而KeyEvent.KEYCODE_MUTE是麥克風,但是當點擊phsyical靜音按鈕時會調用哪一個。這可能是當揚聲器模式的手機,然後KEYCODE_VOLUME_MUTE被調用,但沒有文件即時猜測在這裏。任何人都可以測試它,讓我知道,即時工作在沒有這個硬件的設備的情況下。 – j2emanue

+0

這取決於設備上操作系統的功能。如果靜音按鈕使麥克風靜音,它應該是'KEYCODE_MUTE'。如果它使揚聲器靜音,它應該是'KEYCODE_VOLUME_MUTE'。無論採用哪種方式,在實施應用程序之前,您都應該可以訪問其中一個設備以進行測試運行。 – Eric