Wiem, że to trochę późno, ale myślę, że udało mi się ukryć tosty głośności przy użyciu to:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
//volumeDown();
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
//volumeUp();
return true;
}
return super.onKeyUp(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
volumeDown();
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
volumeUp();
return true;
}
return super.onKeyDown(keyCode, event);
}
private void volumeUp(){
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, SOME_RANDOM_VALUE, AudioManager.FLAG_VIBRATE);
}
Ovveriding tylko jedną metodę z onkeyup i onKeyDown nie przeszkodziło wyświetlania tosty (nawet przy użyciu flag).
To trochę dziwne - jak Android próbuje wyświetlić toast dwa razy.
Proszę dodać zrzut ekranu tego "Toast". –
Po zwiększeniu lub zmniejszeniu głośności będzie głośniej odtwarzać dźwięk Seekbar. Chcę to wyłączyć. –