我可以覆盖back
中home
和android
按钮(硬件)的功能吗?我的意思是点击主页按钮应该转到home screen of my app
而不是home screen of mobile
答案 0 :(得分:3)
主页按钮:
=>您无法覆盖主页按钮的行为。
后退按钮:
=>为了捕获或覆盖Android中的默认后退按钮,可以通过Activity实现以下onKeyDown方法。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
对于Android 2.0+,提供了一种说服方法
@Override
public void onBackPressed() {
// implement your override logic here
return;
}
答案 1 :(得分:0)
用于后退按钮覆盖
public void onBackPressed() {
// implement your override logic here
return;
}
用于主页键:创建一个家庭应用程序。参考: Android Overriding home key
答案 2 :(得分:-1)
Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
Intent intent = new Intent(this, Main.class);
startActivity(intent);
return true;
}
return super.onKeyDown(keyCode, event);
}