Android SDKを使用して電話のキー押下をキャッチするにはどうすればよいですか?何も見つからずに何時間も探し回っています。
例えば:
場合によっては、ユーザーが電話の「電話を切る」ボタンを押したときにメッセージをキャッチし、OSに到達する前にメッセージを破棄したいことがあります。
これは可能ですか?
ビューから、または一般的にアプリケーション全体の主要なイベントを処理できます。
ビューからのonKeyの処理:
_public boolean onKey(View v, int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
/* This is a sample for handling the Enter button */
return true;
}
return false;
}
_
OnKeyListenerを実装し、リスナーを設定することを忘れないでくださいYourView.setOnKeyListener(this);
2番目の可能性は次のとおりです。
_@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
/* Sample for handling the Menu button globally */
return true;
}
return false;
}
_
onKeyUp
もご覧ください。
リソース: http://developer.Android.com/reference/Android/view/View.html
そしてここであなたはすべてのリストを見ることができます KeyEvents