多活动应用程序中的setVolumeControlStream()

时间:2012-01-04 12:22:40

标签: android audio stream controls volume

我的应用程序中有三个活动,我在调用上述方法时遇到问题。首先,我是否必须在每个活动的onCreate()方法中调用它?现在我已经尝试过这种方式了,突然它只能在三个活动中运行。在另外两个中,未显示默认音量控制条,并且未调节音量。在多活动应用程序中控制卷流的正确方法是什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

当你有覆盖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;
}