overriding the Home Key Long press in a category.HOME activity.
Posted
by Profete162
on Stack Overflow
See other posts from Stack Overflow
or by Profete162
Published on 2010-05-29T08:28:42Z
Indexed on
2010/05/29
8:32 UTC
Read the original article
Hit count: 651
Hello all,
I just created my own "Home" to replace the stock android one or Sense.
All is working fine and I get all I want. My only problem is to replace to long press on home key ( that usually show the last 6 activities you launched) by my own launcher.
I successfully replace the long press on MENU button with this code:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.i(TAG,"Keycode: "+keyCode);
if (keyCode == KeyEvent.KEYCODE_MENU) {
// this tells the framework to start tracking for
// a long press and eventual key up. it will only
// do so if this is the first down (not a repeat).
event.startTracking();
return true;
}
(...)
and this part part for the long press:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
//Log.i(TAG,"LONG"+keyCode);
Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();
if (keyCode == KeyEvent.KEYCODE_MENU) {
(...)
But the problem is that I wasn't able to replace the KeyEvent.KEYCODE_MENU with KeyEvent.KEYCODE_HOME
is that something locked in the code that avoid user to use a Home long press?
Thank a lot for all the information you woulg give me.
© Stack Overflow or respective owner