如何在Android中为ICS处理主页按钮事件?

时间:2013-06-26 08:32:04

标签: android android-layout android-intent

我想检测用户何时按下设备上的主页键&我想采取相应的行动。我找到了这个解决方案

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        Log.i("TESTE", "HOME");
        openOptionsMenu();
        return true;
    }
    return super.onKeyDown(keyCode, event);    
}

但它不适用于4.0,那么解决方案是什么呢?

2 个答案:

答案 0 :(得分:0)

public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        switch (keyCode) 
        {
            case KeyEvent.KEYCODE_BACK:
                CurrentClass.this.finish();
                    Intent i=new Intent(CurrentClass.this,TargetClass.class);
                    startActivity(i);
                    return true;
            default:
                    return false;
        }
      }

尝试实现它,这为我做了

答案 1 :(得分:0)

没有。从ICS开始,Google已停止使用onKeyDown()一次。