在Home键按钮上单击启动进度条

时间:2012-01-06 05:04:19

标签: android android-progressbar android-homebutton

如何在按下Android的默认Home键按钮时启动进度对话框?如果有可能,那怎么样?

我尝试过使用onKeyDown方法,但它不起作用。

4 个答案:

答案 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 key press Event Listener

也许以下代码可以按您希望的方式运行。但我认为你绝对不能陷入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)
        {}
    });

希望这对您有所帮助。

相关问题