0

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

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

4

4 回答 4

0

不是真的,不。您不能像返回或搜索那样覆盖主页按钮。看看这个讨论:

覆盖主页按钮 - 我如何摆脱选择?

于 2012-01-06T05:13:12.280 回答
0

流行的智慧说这是不可能的。

查看此对话:

Home 按键事件监听器

也许下面的代码会按照您想要的方式工作。但是我认为您不能绝对捕获 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)
        {}
    });

希望这对您有所帮助。

于 2012-01-06T06:00:44.717 回答
0

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.

于 2012-01-06T05:17:38.067 回答
0

因为“主页”按钮对于 android 来说是一个非常重要的功能(它为用户提供了一个快速的一键式按钮来返回他们的主屏幕),所以我们无法运行自定义代码来修改它的功能. 但是,我们确实可以控制用户按下菜单、返回或搜索按钮时发生的情况。

遵循 Android 的 UI 设计指南总是最好的,这篇关于应用程序设计的文章是一本很好的读物,了解我们应该如何去做。

于 2012-01-06T05:24:24.797 回答