1

在我的应用程序中,我必须禁用设备的 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 --
4

3 回答 3

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);
}
于 2014-09-23T09:07:27.827 回答
0

不......你不能覆盖Android4.0及以上的主页按钮

这是出于安全原因。


查看 Commonsware 的这个答案以获取更多信息

于 2014-09-23T09:15:04.153 回答
-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);
于 2014-09-23T09:13:00.363 回答