Android 覆盖主页按钮
我尝试了以下方法来覆盖HOME按钮:-Android 覆盖主页按钮,android,Android,我尝试了以下方法来覆盖HOME按钮:- 通过使用键控方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.e("Pressed", "" + keyCode); if (keyCode == KeyEvent.KEYCODE_HOME) { Log.e("HOME_PRESSED", "Ignoring HOME Button."); return true; }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e("Pressed", "" + keyCode);
if (keyCode == KeyEvent.KEYCODE_HOME)
{
Log.e("HOME_PRESSED", "Ignoring HOME Button.");
return true;
}
else if (keyCode == KeyEvent.KEYCODE_BACK)
{
Log.e("BACK_PRESSED", "Ignore back pressing.");
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_MAIN))
{
Log.e("MAIN_PRESSED", "Ignoring MAIN Button.");
}
}
请帮助覆盖应用程序中的主页按钮。通常不建议覆盖Android操作系统的主页按钮。当应用程序出现问题时,home按钮是一个“安全”按钮,您只想离开它。如果你愿意,它有点像“弹出”按钮
通过在清单中将其声明为应用程序/操作,用户可以在点击主页按钮时选择该应用程序/操作,并在按下主页按钮时将应用程序设置为默认选项,您可以在一定程度上覆盖该应用程序。但是,此方法会要求用户在应用程序和默认主页操作之间进行选择,并指定一个默认值(否则,每次按下主页按钮时,他都必须在这两个选项之间进行选择)-这根本不推荐(糟糕的用户体验) 通常不建议覆盖Android操作系统的Home按钮。当应用程序出现问题时,home按钮是一个“安全”按钮,您只想离开它。如果你愿意,它有点像“弹出”按钮 通过在清单中将其声明为应用程序/操作,用户可以在点击主页按钮时选择该应用程序/操作,并在按下主页按钮时将应用程序设置为默认选项,您可以在一定程度上覆盖该应用程序。但是,此方法会要求用户在应用程序和默认主页操作之间进行选择,并指定一个默认值(否则,每次按下主页按钮时,他都必须在这两个选项之间进行选择)-这根本不推荐(糟糕的用户体验) 来自公认的答案 您不能覆盖它,但可以将一些代码添加到onStop(),该代码在“主页”按钮上被调用,单击“接受的答案”
您不能覆盖它,但可以向onStop()添加一些代码,在单击“主页”按钮时调用该代码。这是不可能的,并且已禁止覆盖它(安全问题)。这是由框架处理的,您不能随意使用它。这是不可能的,并且已禁止覆盖它(安全问题)。这是由框架处理的,你不能随心所欲地使用它。看看这个链接:为什么?为什么你的应用程序与所有其他应用程序的行为都不一样,而且用户不理解?除了一个启动器,如果一个应用找到了一种方法来覆盖home(这将是利用一个bug),那么它就不会在我的设备上停留太久。@Simon我想这只是他的老板的另一个愚蠢的要求,我自己也习惯了被问到愚蠢和奇怪的事情!这还不可能,所以不要在上面浪费时间!!!谢谢你们的回复,伙计们!实际上,它是一个报警活动,同时运行报警音&它的事件具有style=TRANSPARENT。所以,如果用户点击主页按钮。它会消失,但警报会运行,甚至不会在最近的应用程序中显示,所以需要覆盖它以至少销毁警报。看看这个链接:为什么?为什么你的应用程序与所有其他应用程序的行为都不一样,而且用户不理解?除了一个启动器,如果一个应用找到了一种方法来覆盖home(这将是利用一个bug),那么它就不会在我的设备上停留太久。@Simon我想这只是他的老板的另一个愚蠢的要求,我自己也习惯了被问到愚蠢和奇怪的事情!这还不可能,所以不要在上面浪费时间!!!谢谢你们的回复,伙计们!实际上,它是一个报警活动,同时运行报警音&它的事件具有style=TRANSPARENT。所以,如果用户点击主页按钮。它会消失,但警报会运行,甚至不会在最近的应用程序中显示,所以需要覆盖它以至少销毁警报。这个答案适合我。让我试试看这个答案适合我。让我试试看