覆盖主页按钮的功能

时间:2014-03-10 11:14:47

标签: android android-homebutton

在android中我已经能够非常轻松地覆盖后退按钮的功能但是对于我的应用程序我需要覆盖主页按钮。我相信它可以做到,但我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:0)

@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

然后

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if(keyCode == KeyEvent.KEYCODE_HOME)
    {
     Log.i("Home Button","Clicked");
    }
   if(keyCode==KeyEvent.KEYCODE_BACK)
   {
        finish();
   }
 return false;
} 

答案 1 :(得分:0)

很抱歉,但是,不可能。请注意链接: -

http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_HOME`

密钥代码常量:Home键。此密钥由框架处理,永远不会传递给应用程序。

许多博客建议使用活动生命周期的onPause()方法,但同样需要管理。

我建议使用onUserLeaveHint()方法。