I want to write some code on Home button clicked by user in my app.
I written following code:
@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)
{
//The Code Want to Perform.
Toast.makeText(getApplicationContext(), flag+"In Here", Toast.LENGTH_SHORT).show();
}
return true;
}
This code gives me Toast message, but does not minize my app.
Once i remove following code:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
and keep only:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
//The Code Want to Perform.
Toast.makeText(getApplicationContext(), flag+"In Here", Toast.LENGTH_SHORT).show();
}
return true;
}
It does not shows me toast message.
Please help me.
I also tried:
Return false
Onpause method
but not worked.