自定义安卓启动器按返回键后回到默认启动器

10

我正在开发一个启动器应用程序。它可以在按下后退按钮时与默认启动器一起显示。但是,无论我是否在自定义启动器中或者在启动器的起始页面上,当我按下后退按钮时,屏幕都会导航回到默认的Android启动器。我需要帮助。 这是我用来将我的应用程序设置为启动器的代码

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.MONKEY" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

预先感谢你


如果您前往Android设置,您能否在可供选择的启动器中看到您的应用程序? - Kuba Spatny
是的,启动器运行良好。我可以浏览新启动器中创建的其他子应用程序。但是,在新启动器的任何屏幕上按下主页按钮时,屏幕会返回到默认启动器主屏幕,而不是我创建的新自定义启动器主屏幕。 - rohanneps
我还没有尝试创建自己的启动器,但当我安装了Nova Launcher后,点击主页按钮时会弹出一个对话框,让我选择要使用哪个启动器。我必须进入设置并将Nova Launcher设置为默认才能正常工作。 - Kuba Spatny
非常感谢您的快速回复,我真的很感激。 是的,它确实会弹出屏幕供选择。然而,在将我的自定义启动器设置为默认后,它不应该返回到默认的主屏幕。 - rohanneps
对我的错误感到抱歉。我是指返回按钮。当我在自定义启动器的起始页面时,它会导航回默认的安卓主屏幕。 - rohanneps
显示剩余2条评论
2个回答

6

这对我来说似乎有效
Kotlin

override fun onBackPressed() {}

Java

@Override
public void onBackPressed() {}

这似乎确实解决了问题,当它被添加到启动器活动中。 - Ishamael

0

这些是意图(Intent)的分类,android.intent.category.LAUNCHER 表示当你运行应用程序时,它将启动指定的类。


1
实际上,即使删除以下两个代码,启动器也可以正常工作。 <category android:name="android.intent.category.MONKEY" /> <category android:name="android.intent.category.LAUNCHER" /> 但是,我无法让它停止自定义启动器导航回主屏幕。 - rohanneps
对不起,我犯了个错误。我指的是返回按钮。当我在自定义启动器的起始页面时,它会导航回默认的安卓主屏幕。 - rohanneps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接