substituindo a tecla Home Pressione e segure em uma atividade de category.HOME
Acabei de criar meu próprio "Lar" para substituir o Android ou o Sense.
Tudo está funcionando bem e eu recebo tudo o que quero. Meu único problema é substituir por um toque longo na tecla home (que geralmente mostra as últimas 6 atividades que você lançou) pelo meu próprio iniciador.
Substituí com sucesso a pressão prolongada no botão MENU por este código:
@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;
}
(...)
e esta parte parte para a imprensa longa:
@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) {
(...)
Mas o problema é que não consegui substituir o KeyEvent.KEYCODE_MENU pelo KeyEvent.KEYCODE_HOME
isso é algo bloqueado no código que evita que o usuário use uma pressão longa na tela inicial?
Muito obrigado por todas as informações que você me deu.