如何将监听器添加到主页按钮?即我想在按下主页按钮时添加一些功能。我该怎么做? 我做了以下,但它不适用于主页按钮。它只适用于后退按钮。
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// some functionality
}
if (keyCode == KeyEvent.KEYCODE_HOME)
{
// some functionality
}
// // TODO Auto-generated method stub
return super.onKeyDown(keyCode, event);
}
答案 0 :(得分:1)
不要那样做。这样做是不正确的,因为只有使用主页按钮才能在任何时候退出应用程序。如果你想在离开活动时执行任何代码,可以使用isFinishing()
。看看this。
答案 1 :(得分:1)
您必须先覆盖onAttachedToWindow()
。
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
此外,您还需要添加权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD "></uses-permission>
答案 2 :(得分:0)
你做不到。 Android政策禁止应用程序覆盖或收听Homebutton。
也许你可以通过覆盖onDetachFromWindow
完成你想要的东西。
答案 3 :(得分:0)
你不能但是你可以使用onPause()。单击主页按钮时,应用程序将暂停。
答案 4 :(得分:0)
如何将监听器添加到主页按钮?
你没有。 HOME按钮始终显示用户选择的主屏幕。您可以通过在活动中支持CATEGORY_HOME
来选择让您的应用成为主屏幕,但最好还是作为主屏幕工作。