Override “KeyDown” events in Android

In this article we will see how to override a key down action in Android. Android support several Key Events. They are mapped in the KeyEvent class. This object is used to report key and button events like KEYCODE_BACK, KEYCODE_HOME, … The complete list of event is showed in the Android Developer Reference. The simple example below shows how to override the Back Button action in order to call a specific Activity and not the previous one.

public class MyActivity extends ListActivity  {

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // return to the App's Home Activity
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            Intent intent = new Intent(this, MyBackActivity.class);
	    this.startActivity(intent);
        }
        return super.onKeyDown(keyCode, event);
    }
}

If you want to learn more retro games news, read our magazine and subscribe to our newsletter.