【问题标题】:Go to Homescreen on Homebutton press inside my launcher-app在我的启动器应用程序中按主页按钮转到主屏幕
【发布时间】:2019-09-17 19:44:43
【问题描述】:

我正在编写一个应替换我的 Android-HeadUnit 上的 oem 启动器的应用程序。

现在我想在我的应用程序内部检测是否按下了主页按钮,以便转到我的启动器的主屏幕。只有在启动器已经在前台时才会发生这种情况。

例如,当我在 app-drawer 中浏览时,按下主页按钮而不是返回按钮时,它仍应将我带到主屏幕。

我已经尝试过使用 Key-Detection 进行一些操作,但似乎这种方法自 lolipop 以来已被贬低。 我的应用应该在 Api 23 及更高版本上运行。

【问题讨论】:

    标签: java android android-launcher


    【解决方案1】:

    前台应用无法检测和拦截主页按钮点击。因为这是用户关闭此应用程序并返回主屏幕的唯一保证方式。最近的应用程序按钮也是如此

    当您按下 Home 按钮时,类别为 android.intent.category.HOME 的意图会发送到系统。这样你就知道什么活动会收到那个意图,因为这个启动器是你的应用程序。我从未开发过启动器应用程序,但我想如果您的活动启动模式!= 标准

    ,您可能会发现这个意图是 onNewIntent

    【讨论】:

    • 谢谢,我试试
    • 我在我的活动中试过这个:code@Override protected void onNewIntent(Intent intent){ super.onNewIntent(intent); System.out.println(intent.getAction()+"\n"+intent.getFlags()); } code 它甚至不会被触发强硬...
    • @RaspberryDrifter 此活动的清单中的 launchMode 属性是什么?
    • 说实话,我刚刚发现了启动模式。我现在已经尝试了所有 4 种模式,但它们似乎都没有任何作用。
    猜你喜欢
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多