【发布时间】:2011-12-05 10:19:29
【问题描述】:
我可以覆盖android 中back 和homebuttons(hardware) 的功能吗?我的意思是点击主页按钮应该转到home screen of my app 而不是home screen of mobile
【问题讨论】:
标签: android
我可以覆盖android 中back 和homebuttons(hardware) 的功能吗?我的意思是点击主页按钮应该转到home screen of my app 而不是home screen of mobile
【问题讨论】:
标签: android
主页按钮:
=> 您不能覆盖主页按钮的行为。
后退按钮:
=> 为了捕获或覆盖 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;
}
【讨论】:
用于后退按钮覆盖
public void onBackPressed() {
// implement your override logic here
return;
}
对于主页键:创建一个主页应用程序。参考 : Android Overriding home key
【讨论】:
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);
}
【讨论】: