私の質問は自明です。たくさん検索しましたが、最近のアクティビティボタンのクリックを処理する方法が見つかりませんでした。Android3.0タブレットのステータスバーにある[最近のアクティビティ]ボタンのハードウェアボタンのクリックを無視したい。
現在、私がこれまでに試したことは次のとおりです。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
return true;
}
// in the same way I have written it for KEYCODE_HOME
}
最近のアクティビティボタンを処理するために何を書くべきか教えていただけますか?
よろしくお願いします。:)
編集:これは私が今試したことです。KEYCODE_APP_SWITCHが機能していません。
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e("INSIDE", "LOCKDEMO");
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.e("KEY EVENT", "BACK");
return true;
}
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.e("KEY EVENT", "HOME");
return true;
}
if(keyCode == KeyEvent.FLAG_FROM_SYSTEM) {
Log.e("KEY EVENT", "SYSTEM");
return true;
}
if(keyCode == KeyEvent.FLAG_KEEP_TOUCH_MODE) {
Log.e("KEY EVENT", "TOUCH MODE");
return true;
}
if(keyCode == KeyEvent.FLAG_SOFT_KEYBOARD) {
Log.e("KEY EVENT", "SoFT KEYBOARD");
return true;
}
if(keyCode == KeyEvent.FLAG_VIRTUAL_HARD_KEY) {
Log.e("KEY EVENT", "HARDWARE KEY");
return true;
}
if(keyCode == KeyEvent.KEYCODE_APP_SWITCH) {
Log.e("KEY EVENT", "APP SWITCH");
return true;
}
Log.e("KEY EVENT", "NOT HANDLED");
return super.onKeyDown(keyCode, event);
}
最近のAppBtnを押すと、最後のLogステートメントも出力されません。つまり、イベントは処理されません。