2015-04-16 3 views
0

Мое приложение должно захватить, а затем отключить многозадачность ключ, однако он не работает, даже я использовал либо KEYCODE_MENU или KEYCODE_APP_SWITCH:захват и отключить многозадачность ключ

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 

    if(keyCode == KeyEvent.KEYCODE_BACK) { //shield Back Key 
     Log.i(TAG, "shield Back Key"); 
     return true; 
    } else if(keyCode == KeyEvent.KEYCODE_MENU) { //shield Menu Key 
     Log.i(TAG, "shield Menu Key"); 
     return true; 
    } else if(keyCode == KeyEvent.KEYCODE_HOME) { //this does not work 
     return true; 
    }else if(keyCode == KeyEvent.KEYCODE_APP_SWITCH) { //shield Multiple Key 
     Log.i(TAG, "shield Mutiple Key"); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

Как мы можем это сделать?

ответ

1

Вы не можете. Android никогда не хочет отключать кнопку «домой», чтобы предотвратить вредоносное ПО, чтобы вы не застряли в своем приложении и не смогли уйти. Там было несколько хаков, которые работали над некоторыми версиями, но Google закрывает лазейки, как только они их обнаруживают.

+0

Мы говорим о том, как захватить многозадачный ключ, но домашний ключ. – Hei

Смежные вопросы