【问题标题】:No launcher icon没有启动器图标
【发布时间】:2012-11-25 15:20:04
【问题描述】:

我有一个有趣的问题——至少对我来说是这样。 我不希望我的应用程序在菜单中有启动器图标 - 我远程启动它,我不想在菜单中显示它。

我该如何解决?

我的想法是从清单中删除以下内容:

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

这能解决我的问题吗?

【问题讨论】:

  • 删除这些行并重新安装应用程序后发生了什么? :)
  • 嗯,它正在工作:) - 这个想法是在写问题时出现的,我没有尝试过。但这是一个好的解决方案吗?我觉得有点笨拙
  • 当您安装应用程序时,Android 将查找具有特定intent-filter 的活动,以在启动器应用程序中显示为您的应用程序的入口点。如果找不到,则启动器中不会显示任何内容。
  • 感谢您的解释。我只是认为它会继续搜索。

标签: android menu icons launcher invisible


【解决方案1】:

删除:

 <category android:name="android.intent.category.LAUNCHER" />

而且您不会有启动器图标。

【讨论】:

    【解决方案2】:

    这就是我会做的。这定义了您的应用程序的网关活动,并且不影响功能。如果没有活动具有此过滤器,则不会有手动启动它的图标,这正是您想要的。

    【讨论】:

    • 如果没有 LAUNCHER 类别,Android Studio 将无法编译
    【解决方案3】:

    https://stackoverflow.com/a/13552763/6481542是正确的,但是要解决cmets中提到的Android Studio编译问题,需要修改Android Studio中的Run Configuration:

    • 转到运行 -> 编辑配置
    • 在启动选项下,将启动从Default Activity 更改为任何其他选项。将Specified Activity 用于您的一项活动是一种合适的方法。

    这适用于 Android Studio 2.2.3。

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 2019-10-06
      • 2017-04-10
      • 1970-01-01
      相关资源
      最近更新 更多