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

Hiding the launcher activity from list of apps in custom launcher application in Android

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

但我不希望启动器应用程序显示启动启动器的activity

(has the intent filters <category android:name="android.intent.category.HOME"/> and <category android:name="android.intent.category.DEFAULT"/>),

并且仍然保留当用户按下主页按钮时,我的应用程序作为一个可行的候选者出现。

所以我的问题是,如何从启动器中隐藏启动器 activity,以便只显示设置 activity 而不是两个活动(设置和启动器)。

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

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

android:label="@string/settings_name"

添加到 <activity> 标签以进行设置 activity 并创建适当的字符串资源。