2010-04-30 64 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; 
    } 
}