音量控制上的ontouch()监听器?

时间:2013-05-17 18:27:46

标签: android volume ontouchlistener

我一直在努力创建一个禁用音量更改的应用。我已经把它用于音量增大和音量减小按钮。但是我意识到按下音量按钮后触摸屏幕仍然可以改变音量。 我正在考虑禁用音量控制弹出,但它似乎是一个死胡同。然后我想到了ontouchlistener。然后问题是ontouch监听器只在我触摸活动时调用,而不是音量控制。

是否可以在音量控制上使用ontouchlistener? 或许还有其他想法?要么没关系

提前致谢:)

2 个答案:

答案 0 :(得分:0)

您无法控制或拦截音量对话框上的触摸事件,因为它是系统用户界面的一部分,而不是您的应用。

您可以使用WindowManager在可以使用触摸事件的卷对话框上绘制任意布局,但是您必须非常快速地添加和删除它,以便它仅在对话框存在时才存在。如果即使对话框不存在也保持存在,则会使屏幕的那一部分无法使用。

通常,像这样的应用程序是Android反模式,因为用户应始终控制其设备。

答案 1 :(得分:0)

你可以尝试一件事。要禁用,您可以覆盖音量键的键事件,如下所示

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN
            || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
        return true;
    else
        return false;
}
相关问题