在Android中的自定义启动器应用程序中隐藏启动器应用程序的活动

问题描述:

我正在创建启动器应用程序,并希望它有一个设置活动,用户可以在其中调整应用程序的行为。在Android中的自定义启动器应用程序中隐藏启动器应用程序的活动

但我不想为启动应用程序,以显示其开始启动

(有意图过滤<category android:name="android.intent.category.HOME"/><category android:name="android.intent.category.DEFAULT"/>)的活性,

且仍保持当用户按下主页按钮,我的应用程序就成为一个可行的候选人。

所以我的问题是,如何从启动程序隐藏启动程序活动,以便代替这两个活动(设置和启动程序),只显示设置活动。

如果您从启动器活动中删除了带有ACTION = MAIN和CATEGORY = LAUNCHER的<intent-filter>,它将不会显示在可用应用程序列表中。

要更改设置活动的标签,只需添加

android:label="@string/settings_name" 

<activity>标记为您设置的活动,并创建相应的字符串资源。

+0

我试图通过在发布问题之前删除那些意图过滤器,但随后并没有在启动器上显示活动,它也呈现我的启动器应用程序无用,因为某些原因,android无法识别它作为启动器应用程序(doesn当按下主页按钮时,不会在可用启动器列表中显示它) –

+0

不知道为什么'android:label'没有启动我。它凝视着我的脸!感谢那。 –

+0

对于启动器Activity,你需要一个带有ACTION = MAIN,CATEGORY = HOME和CATEGORY = DEFAULT的。这与Activity的设置不同,你需要一个带有ACTION = MAIN和CATEGORY = LAUNCHER的