システム メッセージを無効にすることはできず、ユーザーが手動で音量を下げたときにも問題が発生するため、一連の制御を行うことをお勧めします。音量を最大にするには:
public void maxVolume() {
AudioManager audioManager = (AudioManager)context.getSystemService(this.AUDIO_SERVICE);
while ( audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) < audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)) {
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0);
}
}
ユーザーが手動で音量を変更できないようにするには:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
|| (keyCode == KeyEvent.KEYCODE_VOLUME_UP)
|| (keyCode == KeyEvent.KEYCODE_VOLUME_MUTE)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
onCreate メソッドで maxVolume() を呼び出し、後でジャック出力手順の使用を開始する直前に呼び出して、システムが音量を変更していないことを確認できます。または、音量の変化をリッスンするリスナーを登録し、 maxVolume() を静的にして、リスナーから呼び出すこともできます。それがあなたを助けることを願っています!