我在应用程序中我的三个活动的每个setVolumeControlStream(AudioManager.STREAM_MUSIC);
方法中调用onCreate()
,但它们都没有工作。事实上,当我按下音量控制按钮时 - 根本没有任何反应。以下是文档中的引用:
无法保证硬件音量控制将始终更改此流的音量(例如,如果正在进行呼叫,则可以更改其流的音量)。
我的应用程序正在做的就是在后台播放音乐并播放一些声音。它为什么不起作用?提前谢谢。
答案 0 :(得分:6)
当你有覆盖onKeyDown()等时,请确保你也调用了super.onKeyDown()以及你没有处理的键,或者至少对于音量增大/减小键,例如在您的视图子类中:
public boolean onKeyDown(int keyCode, KeyEvent event) {
// do your stuff here...
if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
return super.onKeyUp(keyCode, event);
}
return true;
}