How to control Home Button in Android?

后端 未结 3 1792
不知归路
不知归路 2021-01-25 09:52

I am in my application and I have control back button but I also want to control home button. I have written the code but I am unable to control HOME button. Here is my code.

3条回答
  •  渐次进展
    2021-01-25 10:53

    This solution works from 2.1,

    Okay, this was supposed to be a hard question. But here is a way to crack it.

    Override the below method in your Activity,

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

    And now handle the key event like this,

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

    };

提交回复
热议问题