Как отключить кнопку "Домой" в Android 4.4.2

В моем приложении я должен отключить домашний ключ устройства, моя вкладка поддерживает Android 4.4.2

Я знаю, как отключить функциональность кнопки "назад", для этого я использовал следующие строки

@Override
public void onBackPressed() {
}

но я беспокоюсь о How to disable Home button functionality ?

Я попробовал код ниже, чтобы отключить кнопку домой, но не получил никакой помощи

// to disable home button -- START --   
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
// to disable home button -- END --

3 ответа

Попробуйте переопределить onKeyDown()

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.d("Test", "Home button pressed!");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

Нет.... Вы не можете переопределить кнопку домой для Android4.0 и выше

Это из соображений безопасности.


Проверьте этот ответ от Commonsware для получения дополнительной информации

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
    // put your logic here.
     }
return true;
}

или вы можете попробовать это:

ActionBar actionBar;
    actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(false);
Другие вопросы по тегам