多活动应用程序中的setVolumeControlStream()
问题描述:
我在应用程序中有三个活动,并且在调用上述方法时遇到问题。首先,我必须在每个活动的onCreate()方法中调用它吗?现在我已经尝试过这种方式,并且突然它只能在三次中的一次中运行。另外两个默认的音量控制条没有显示,音量也没有调整。在多活动应用程序中控制卷流的正确方式是什么?提前致谢。多活动应用程序中的setVolumeControlStream()
答
当你重写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;
}
谢谢,请试试看!这可能工作。 – Egor 2012-02-01 12:17:30
谢谢,这确实有效! – Egor 2012-02-01 12:21:23