このコードを変更することは可能ですか:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
}
return super.onKeyDown(keyCode, event);
}
戻るボタンをクリックすると、ホームボタンのように機能しますか?
このコードを変更することは可能ですか:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
}
return super.onKeyDown(keyCode, event);
}
戻るボタンをクリックすると、ホームボタンのように機能しますか?
これを試して、
@Override
public void onBackPressed() {
Intent backtoHome = new Intent(Intent.ACTION_MAIN);
backtoHome.addCategory(Intent.CATEGORY_HOME);
backtoHome.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(backtoHome);
}
これをアクティビティに追加すると、アプリがホーム ボタンのクリック イベントに応答しているように見えます
ホーム画面を起動する
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
ノート :
このインテントは、ユーザーが定義したランチャー アプリケーションを開始します。ユーザーがこれを予期していない場合、アプリケーションがクラッシュしたように見えるため、これには注意してください。
これでアプリから終了ボタンを作成したい場合は、Androidの終了ボタンに関するこの記事をお読みください。
@Override
public void onBackPressed()
//super.onBackPressed();
NavUtils.navigateUpFromSameTask(this);
}
何かが期待どおりに機能しない場合は、コメントを外して試してください
super.onBackPressed();