我需要创建一个在后台运行的服务,在通知栏中显示一个图标,收听正在按下的音量按钮并防止它们改变音量,这样就听不到恼人的嘟嘟声。
您怎么看?这可能吗?如果是的话,我应该从哪里开始?
谢谢!
编辑:
发现此代码段适用于某项活动,现在必须使用服务进行尝试。
@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/
创建了一项服务,但上面的代码似乎不适合它......嗯......
答案 0 :(得分:3)
您怎么看?这可能吗?
没有。您无法在服务中监听音量按钮。