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

发布于 2024-12-24 19:07:11 字数 151 浏览 0 评论 0原文

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

I've got three activities in my application and I have problems with calling the above mentioned method. First of all, do I have to call it inside every activity's onCreate() method? Right now I've tried it this way, and suddenly it works only in one activity of three. In other two the default volume control bar is not shown and the volume is not adjusted. What's the right way of controling volume stream in a multiple activity application? Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愛上了 2024-12-31 19:07:11

当您重写 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;
}

When you have overriden onKeyDown() etc make sure that you do call super.onKeyDown() as well for keys that you do not handle or at least for the volume up/down keys, e.g. in your view subclass:

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文