當按下硬件音量向上/向下按鈕時,某些Android程序會觸發「媒體音量」滑塊。我的應用程序似乎設置按下硬件按鈕時的鈴聲音量。在Android應用程序中啓用媒體音量滑塊
我將如何啓用媒體音量滑塊?
我討厭用戶在使用我的應用程序時必須進入其設置來更改媒體音量。
當按下硬件音量向上/向下按鈕時,某些Android程序會觸發「媒體音量」滑塊。我的應用程序似乎設置按下硬件按鈕時的鈴聲音量。在Android應用程序中啓用媒體音量滑塊
我將如何啓用媒體音量滑塊?
我討厭用戶在使用我的應用程序時必須進入其設置來更改媒體音量。
只需在您的活動的onCreate
方法中調用Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)
即可。
太棒了,那就是訣竅。非常感謝。 – 2010-04-30 14:32:39
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;
}
}
確保在播放過程中測試這些按鈕的行爲,而不是播放聲音。在播放期間,媒體控件應該是按鈕的默認設置。但是,christophers方法將使用戶能夠在每次活動活動時更改音量。 – Janusz 2010-07-05 10:41:33