如何使用设备主页按钮

时间:2011-09-23 05:05:40

标签: android

实际上在我的应用程序中,我想在用户点击主页按钮时调用函数。所以有人建议我如何做到这一点。

4 个答案:

答案 0 :(得分:0)

Android不允许覆盖主页按钮,其限制是android不允许你覆盖主页按钮

答案 1 :(得分:0)

处理主页按钮操作的唯一方法是创建主页替换活动。这是一个动作'main'和类别'home'的活动。这是出于安全问题,以防止应用程序锁定用户。

答案 2 :(得分:0)

如果您只想在按下主页按钮时运行某些代码,则可以将该代码放在onPause()中,因为在启动主屏幕之前将始终调用此方法。在活动中插入此代码。

@Override
protected void onPause() {

    // your code here, 
    // Note: should not be anything that takes too long time to execute 

    super.onPause();
}

答案 3 :(得分:0)

好吧,这应该是一个难题。但这是破解它的方法。

在您的活动

中覆盖以下方法
@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

现在处理这样的关键事件,

 @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;
};