Как отключить кнопку "Домой" в 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);