0

ボタンが押されたときにイベントをキャプチャする必要があるアプリケーションを作成しようとしていKEYCODE_BRIGHTNESS_DOWNます.BroadcastRecieverを介してこれを達成する方法はありますか.

4

1 に答える 1

0

これがあなたのやりたいことかどうかわかりません。KEYCODE_BRIGHTNESS_DOWN は静かな新しい (レベル 18 から) ため、ハードウェア/ソフトウェア キーで KEYCODE_BRIGHTNESS_DOWN を使用するデバイスを見つけることができませんでした。

ただし、softkeyboard/hardware_device が keyEvent を送信して inputconnection.sendKeyEvent(keyEvent) をスローする場合、これは機能します。

    public class myClass implements OnKeyListener {
        .....;

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if(keyCode == KeyEvents.KEYCODE_BRIGHTNESS_DOWN) {
                   .....
            }
            return super.onKeyDown(keyCode, event);
        }
   }

hardware_button/softkey が keyEvent throw inputConnection を送信するかどうかはわかりませんが (通常は送信します)、送信する場合は、keyEvent throw onKeyDown(...); を取得できます。

これがお役に立てば幸いです。ありがとう。

于 2013-09-23T09:55:54.860 に答える