覆盖后退和主页按钮的功能

时间:2011-12-05 10:19:29

标签: android

我可以覆盖backhomeandroid按钮(硬件)的功能吗?我的意思是点击主页按钮应该转到home screen of my app而不是home screen of mobile

3 个答案:

答案 0 :(得分:3)

主页按钮:

=>您无法覆盖主页按钮的行为。

后退按钮:

=>为了捕获或覆盖Android中的默认后退按钮,可以通过Activity实现以下onKeyDown方法。

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            moveTaskToBack(true);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

对于Android 2.0+,提供了一种说服方法

  @Override
    public void onBackPressed() {

        // implement your override logic here
       return;
    }

答案 1 :(得分:0)

用于后退按钮覆盖

 public void onBackPressed() {

    // implement your override logic here
   return;
}

用于主页键:创建一个家庭应用程序。参考: Android Overriding home key

答案 2 :(得分:-1)

Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_HOME)) {
        Intent intent = new Intent(this, Main.class);
        startActivity(intent);             
        return true;
    }
    return super.onKeyDown(keyCode, event);
}