java - Android 启动器 - 主页按钮

标签 java android android-launcher

我正在为 Android 开发主屏幕启动器应用程序。
现在,如果用户已经在主屏幕上,
当用户按下主页按钮时,我想要一个自定义操作。

我知道一些其他的启动器,可以覆盖主页按钮,
例如 Go Launcher Ex。

我的代码是:

@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
    int action = event.getAction();
    int keyCode = event.getKeyCode();

    switch (action)
    {
        case KeyEvent.ACTION_DOWN:
            switch (keyCode)
            {
                case KeyEvent.KEYCODE_HOME:
                    break;
            }
            break;

        case KeyEvent.ACTION_UP:
            switch (keyCode)
            {
                case KeyEvent.KEYCODE_HOME:
                    if (!event.isCanceled())
                        Log.i("TEST", "HOME");
                    break;
            }
            break;
    }

    return super.dispatchKeyEvent(event);
}

但是当我按下主页按钮时,没有任何反应..

最佳答案

启动器是某种 Activity 。

所以我相信当用户按下主页按钮时你会获得焦点。我可以肯定地告诉你一件事。这是可能的!

你在 View 类中得到了 setOnFocusChanged()

关于java - Android 启动器 - 主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991749/

相关文章:

java - 使用 jUnit 进行 Spring Hibernate 存储库测试

java - 尽管我们的基准程序每秒创建数百万个对象,但日志中报告的垃圾收集很少

java - 尝试从数据库中删除时 HT​​TP Status 500 - 请求处理失败

android - 在 Kotlin 的 Stateflow 上使用 map

Android 启动器图标圆角边缘半径

java - 缓存解决方案和查询

java - 抽屉导航中的 onClick 事件不起作用

android 将小时转换为分钟

android - 获取已安装应用程序的列表,很简单。但如何启动其中之一呢?

android - 启动器如何访问图标包?