2012-11-25 43 views
2

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

我该如何解决这个问题?

我的想法是删除从清单如下:

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

这会解决我的问题?

+1

当您删除这些行并重新安装应用程序时发生了什么? :) – Luksprog

+0

嗯,这是工作:) - 这个想法来写问题时,我没有尝试它。但这是一个很好的解决方案吗?我觉得这是一个小笨蛋 – keybee

+1

当你安装应用程序时,Android会查找一个具有特定'intent-filter'的Activity,以便在启动器应用程序中显示为应用程序的入口点。如果它没有找到它,它不会在启动器中显示任何内容。 – Luksprog

回答

3

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

+2

如果没有LAUNCHER类别,Android Studio将不会编译 – Plugie

4

删除:

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

而且你不会有一个启动器图标。

3

https://stackoverflow.com/a/13552763/6481542是正确的,但是,你需要修改运行配置Android Studio中,以解决在评论中指出,Android的工作室编译问题:

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

这适用于Android Studio 2.2.3。