@Override public boolean onKeyDown(int keyCode, KeyEvent event) { AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP:// 音量增大 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume+1, 1); break; case KeyEvent.KEYCODE_VOLUME_DOWN:// 音量減小 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume-1, 1); break; case KeyEvent.KEYCODE_BACK:// 返回鍵 //jniOnCallCppEvent(); return true; //return super.onKeyDown(keyCode, event); default: break; } return true; //return super.onKeyDown(keyCode, event); }
游戲過程中只允許調整多媒體音量,而不允許調整通話音量。
需要添加權限<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />