【问题标题】:Hiding the launcher activity from list of apps in custom launcher application in Android在 Android 的自定义启动器应用程序的应用程序列表中隐藏启动器活动
【发布时间】:2016-12-28 18:54:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android android-manifest intentfilter android-launcher


    【解决方案1】:

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

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

    android:label="@string/settings_name"
    

    到您的设置活动的<activity> 标记并创建适当的字符串资源。

    【讨论】:

    • 我尝试在发布问题之前删除那些意图过滤器,但是除了没有在启动器上显示活动之外,它还使我的启动器应用程序无用,因为 android 无法将其识别为启动器应用程序出于某种原因(按下主页按钮时不会在可用启动器列表中显示它)
    • 不知道为什么android:label 没有打动我。它正盯着我的脸!谢谢你。
    • 对于启动器 Activity,您需要一个 <intent-filter>,其中 ACTION=MAIN、CATEGORY=HOME 和 CATEGORY=DEFAULT。这与设置 Activity 不同,您需要一个带有 ACTION=MAIN 和 CATEGORY=LAUNCHER 的<intent-filter>
    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多