【发布时间】:2013-08-22 12:36:47
【问题描述】:
在 android 中,我已经能够非常轻松地覆盖后退按钮的功能,但对于我的应用程序,我需要覆盖 home button。例如,用户在Activity A,当他按下主页按钮时,activity B is launched。我尝试执行以下操作,但失败了。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
startActivity(new Intent(this, ActivityB.class));
return true;
}
return super.onKeyDown(keyCode, event);
}
我确信它可以完成,因为在Nova Launcher 中,当用户在home screen 和他presses the home button 上时,启动器会为用户提供list of home screens 跳转到。我需要同样的功能。这是如何实现的。
问候
【问题讨论】:
-
活动 a 和 b 属于同一个应用程序吗?您不能覆盖主页按钮功能
-
是的。 Activity a 和 b 在同一个应用中。
-
投反对票的人会关心说明投反对票的原因吗?我从来没有说过禁用主页按钮,因为它不适用于 android 4.0+。
标签: java android home-button