如何创建一个服务,那将是收听音量按钮?

时间:2012-01-29 09:47:57

标签: android

我需要创建一个在后台运行的服务,在通知栏中显示一个图标,收听正在按下的音量按钮并防止它们改变音量,这样就听不到恼人的嘟嘟声。

您怎么看?这可能吗?如果是的话,我应该从哪里开始?

谢谢!

编辑:

发现此代码段适用于某项活动,现在必须使用服务进行尝试。

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    int action = event.getAction();
    int keyCode = event.getKeyCode();
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            if (action == KeyEvent.ACTION_UP) {
                Toast.makeText(this, "UP", 1500).show();
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_DOWN) {
                Toast.makeText(this, "DOWN", 1500).show();
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    }

EDIT2: 在这里找到了一个很好的教程http://android.kgmoney.net/2010/05/08/creating-a-simple-android-service-for-background-processing/

创建了一项服务,但上面的代码似乎不适合它......嗯......

1 个答案:

答案 0 :(得分:3)

  

您怎么看?这可能吗?

没有。您无法在服务中监听音量按钮。