【问题标题】:Override volume key in Android in pop up menus/notifications在弹出菜单/通知中覆盖 Android 中的音量键
【发布时间】:2010-10-19 01:49:25
【问题描述】:

我一直试图弄清楚这一点,并且知道覆盖音量键并不是最理想的事情,但它是我的应用程序所需的每台 Android 设备上的一个真正的按钮。目前我正在用dispatchKeyEvent 覆盖音量键,因为onKeyUponKeyDown 不起作用。在整个应用程序中,都会弹出一些小对话框或上下文菜单。问题是当它们集中注意力时,我会失去对音量按钮的控制,它会调整主音量,而不是像我的按钮一样。有没有办法完全接管音量按钮?任何帮助将不胜感激。

-mlove

【问题讨论】:

    标签: android volume


    【解决方案1】:

    您必须实现DialogInterface.OnKeyListener 类型的侦听器,并使用setOnKeyListener 在您的对话框中设置它以捕获音量键。

    【讨论】:

    • 这是绝佳的时机!感谢您的帮助 - 效果很好!
    • 这适用于对话框,但我发现我无法进入制作选项菜单的视图。当菜单弹出时,音量键再次执行系统想要的操作。关于如何将 OnKeyListener 添加到菜单的任何想法?
    • 对不起,我不知道菜单键,但你看过 Menu.isShortcutKey(int, android.view.KeyEvent), developer.android.com/reference/android/view/… 吗?
    • 对不起,我直到现在才看到帖子的回复延迟。我看了看它,但无法取得任何进展。我会继续寻找。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多