2010-04-30 62 views
7

當按下硬件音量向上/向下按鈕時,某些Android程序會觸發「媒體音量」滑塊。我的應用程序似乎設置按下硬件按鈕時的鈴聲音量。在Android應用程序中啓用媒體音量滑塊

我將如何啓用媒體音量滑塊?

我討厭用戶在使用我的應用程序時必須進入其設置來更改媒體音量。

+0

確保在播放過程中測試這些按鈕的行爲,而不是播放聲音。在播放期間,媒體控件應該是按鈕的默認設置。但是,christophers方法將使用戶能夠在每次活動活動時更改音量。 – Janusz 2010-07-05 10:41:33

回答

3
private AudioManager audio; 

裏面的onCreate:

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

覆蓋的onkeydown:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    switch (keyCode) { 
    case KeyEvent.KEYCODE_VOLUME_UP: 
     audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, 
       AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); 
     return true; 
    case KeyEvent.KEYCODE_VOLUME_DOWN: 
     audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, 
       AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); 
     return true; 
    default: 
     return false; 
    } 
}