ボタンが押されたときにイベントをキャプチャする必要があるアプリケーションを作成しようとしていKEYCODE_BRIGHTNESS_DOWN
ます.BroadcastRecieverを介してこれを達成する方法はありますか.
質問する
179 次
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 に答える