如何在按下Android的默认Home键按钮时启动进度对话框?如果有可能,那怎么样?
我尝试过使用onKeyDown方法,但它不起作用。
答案 0 :(得分:0)
不是,不。你不能像在后面或搜索那样覆盖主页按钮。看一下这个讨论:
Overriding the Home button - how do I get rid of the choice?
答案 1 :(得分:0)
重复此操作:Android - capture/suppress Home and EndCall buttons events?
简答:您无法处理主页按钮,但您可以编写替换主屏幕应用程序。
答案 2 :(得分:0)
因为'Home'按钮是android的一个基本功能(它为用户提供了一个快速的单触按钮以返回到他们的主屏幕),所以他们做了它,所以我们无法运行自定义代码来修改它能做什么。但是,我们可以控制用户按下菜单,返回或搜索按钮时发生的情况。
最好遵循Android的UI设计指南,this article on application design可以很好地了解我们应该如何处理事情。
答案 3 :(得分:0)
流行的智慧说它无法完成。
查看此对话:
也许以下代码可以按您希望的方式运行。但我认为你绝对不能陷入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)
{}
});
希望这对您有所帮助。