2011-01-28 40 views
1

我有一種服務,我正在播放一首歌。現在,當我按下音量上下按鈕時,我想停止播放歌曲。如何處理媒體按鈕停止歌曲?

我使用的廣播接收器還與下面的代碼,但它並不能幫助我

if (intent.getAction().equals(Intent.ACTION_MEDIA_BUTTON)) 
{ 
     player.stop();  
} 

回答

0

現在我想,當我按下volumn上下按鈕停止歌曲。

「音量向上和向下按鈕」不是媒體按鈕。對於音量搖桿沒有廣播Intent,所以您的服務將無法自行找到此類印刷機。一項活動可以通過onKeyDown()觀看音量按鈕KeyEvents

+0

是否有其他方法阻止服務中的歌曲? – Monali 2011-01-28 10:07:53

+0

@ user437833:使用媒體按鈕(可在耳機上使用)。或者,使用一項活動。或者,使用通知。 – CommonsWare 2011-01-28 13:12:23

1

意圖當你按下設備的音量按鈕,但是按下耳機按鈕等遙控按鈕時,您處理不了的意圖。我認爲如果這些按鈕沒有在框架或硬件級別實現,則沒有與設備音量按鈕關聯的意圖操作。 請看看它:

An example of the handling of media button intents 我想你可以在一個activity中捕獲onKeyDown()中的這些關鍵事件。