I am writing an app in which I need to disable Menu button.Now on this button press it minimises and sends my app to background.
I want to get an Event triggered in my activity if someone has pressed the menu button.
I have tried following links on Stack Overflow
Detecting physical Menu key press in Android
Android: How to add listener to hardware menu button?
None of these worked for me.
Following is my Code
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK)
{
Toast.makeText(getBaseContext(),"Please use the top navigation icons ...",Toast.LENGTH_SHORT).show();
}else if(keyCode == KeyEvent.KEYCODE_MENU)
{
Toast.makeText(getBaseContext(),"Please use the top navigation icons ...",Toast.LENGTH_SHORT).show();
}else
{
return super.onKeyDown(keyCode, event);
}
return true;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// ........
return true;
}else
{
return super.onKeyUp(keyCode, event);
}
}
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
if (true)
menu.getItem(1).setEnabled(false);
return false;
}