如何在Android手机的主页按钮上添加功能?

时间:2012-07-13 06:57:03

标签: android

我正在开发一个Android应用程序。根据要求,有第一个登录页面和页面之后。当我按下按钮主页按钮时,它出现在Android主屏幕上。当我再次启动应用程序时,它会在之前离开的Activity上移动而不是在登录页面上移动。请帮帮我。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

请参阅,出于安全原因,Android开发人员本身不允许我们通过主页按钮更改任何类型的行为。但是,如果您确实要禁用主页按钮,可以通过添加this answer中的以下代码来执行此操作:

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

尝试覆盖onUserLeaveHint以捕获事件:

onUserLeaveHint() 当活动即将作为用户选择的结果进入后台时,被称为活动生命周期的一部分。

http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()