按下 Android 的默认 Home Key 按钮时,如何启动进度对话框?如果有可能,那怎么做?
我试过使用 onKeyDown 方法,但它不起作用。
按下 Android 的默认 Home Key 按钮时,如何启动进度对话框?如果有可能,那怎么做?
我试过使用 onKeyDown 方法,但它不起作用。
不是真的,不。您不能像返回或搜索那样覆盖主页按钮。看看这个讨论:
流行的智慧说这是不可能的。
查看此对话:
也许下面的代码会按照您想要的方式工作。但是我认为您不能绝对捕获 Home 键。
在您的活动中覆盖以下方法。
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
然后,您可以在活动中收听主页键。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{}
});
希望这对您有所帮助。
Duplicates this: Android - capture/suppress Home and EndCall buttons events?
The short answer: you can not handle Home button, but you can write a replacement Home Screen application.
因为“主页”按钮对于 android 来说是一个非常重要的功能(它为用户提供了一个快速的一键式按钮来返回他们的主屏幕),所以我们无法运行自定义代码来修改它的功能. 但是,我们确实可以控制用户按下菜单、返回或搜索按钮时发生的情况。
遵循 Android 的 UI 设计指南总是最好的,这篇关于应用程序设计的文章是一本很好的读物,了解我们应该如何去做。