0

Is it possible to change this code:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    }
    return super.onKeyDown(keyCode, event);
}

so that when I click on back button it works like a home button?

Dennis Meng
  • 5,109
  • 14
  • 33
  • 36
user1302569
  • 7,131
  • 13
  • 46
  • 66
  • possible duplicate of [Android - How To Override the "Back" button so it doesn't Finish() my Activity?](http://stackoverflow.com/questions/3141996/android-how-to-override-the-back-button-so-it-doesnt-finish-my-activity) – K_Anas Jun 28 '12 at 08:02

3 Answers3

6

try this,

@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);
    }

Adding this to your Activity, will make it look like your app is responding to a Home Button Click event

Andro Selva
  • 53,910
  • 52
  • 193
  • 240
0

One line solution

@Override
public void onBackPressed() {
   moveTaskToBack(true);
}

And also see this

Community
  • 1
  • 1
shehzy
  • 2,215
  • 3
  • 25
  • 45
0
@Override
public void onBackPressed()
    //super.onBackPressed();
    NavUtils.navigateUpFromSameTask(this);
}

If something doesn't work like expected try it with uncommented

    super.onBackPressed();