如何在Android 4.4.2中禁用“主页”按钮

时间:2014-09-23 09:00:26

标签: android android-homebutton android-hardware home-button

在我的应用程序中,我必须禁用设备的Home键,我的选项卡支持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 个答案:

答案 0 :(得分:0)

尝试覆盖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);
}

答案 1 :(得分:0)

  

否....您无法覆盖Android4.0及更高版本的主页按钮

这是出于安全原因。


Check this answer from Commonsware for more information

答案 2 :(得分:-1)

@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);