如何在android中按下返回应用程序按钮时检测到什么?它位于三星s3主页按钮的右侧。抱歉,我真的不知道按钮的名称是什么。
不是键盘的后退按钮
答案 0 :(得分:5)
它被称为后退按钮。您可以覆盖其方法来处理单击事件。像
这样的东西@Override
public void onBackPressed()
{
// do stuff
super.onBackPressed();
}
答案 1 :(得分:2)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i("MainActivity", "Back button pressed, exiting..");
//Your code here..
}
return super.onKeyDown(keyCode, event);
}
喜欢这个。我检查它是否是后退按钮。你可以在'KeyEvent'类中查找正确的按钮常量。
答案 2 :(得分:1)
我猜您的意思是打开最近的应用程序的按钮(图像右侧的那个):
没有办法覆盖它。您可以拦截的唯一方法是Activity的onWindowFocusChanged,它会在显示最近的应用程序时调用,但也会在很多其他不同情况下调用。
请点击此处了解更多信息:
How to detect "Recent Apps" system button clicks (Honeycomb+)
在这里,如果你想避免打开最近的应用程序(但它似乎不适用于Jellybean及以上):