このキーが長押しでのみディスパッチされるのはなぜですか。電源ボタンを通常に押すと、リンガーストリームで現在再生中のオーディオがミュートされるようにしようとしています。長押しでのみ機能し、通常の押しで画面がオフになります。通常の印刷機で作業するために必要です。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_POWER:
if (ringer == null)
return super.dispatchKeyEvent(event);
if (!mute)
if (ringer.isRinging())
ringer.stopRing();
else if (!ringer.isRinging())
ringer.ring();
mute = !mute;
return true;
}
return super.dispatchKeyEvent(event);
}