我想通過音量調高和調低來進行輸入。目前,我的代碼是:接管Android上的音量鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.v(TAG, event.toString());
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
mLamp.moveBackward();
return false;
}
else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
mLamp.moveForward();
return false;
}
return true;
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.v(TAG, event.toString());
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
return false;
}
else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
return false;
}
return true;
}
這會觸發mLamp.moveBackward()
和mLamp.moveForward()
功能,但它仍然改變鈴聲的音量。 我必須做什麼,鈴聲響度不會改變?
簡單而有效的答案。那應該是這樣。謝謝。 – mad 2011-01-30 09:26:29
vod23的答案對於保持其他按鈕的正常工作至關重要。 – 2013-03-05 12:22:24