Android 运行应用程序,但不要从启动器运行

Android 运行应用程序,但不要从启动器运行,android,android-intent,android-service,Android,Android Intent,Android Service,我正在开发一个android服务应用程序,它会对某些意图做出反应。正如您所知,在应用程序首次启动之前,不会触发意图。因为我的应用程序不是交互式的,所以我不希望它显示在启动器(应用程序列表)中。我可以通过删除 <category android:name="android.intent.category.LAUNCHER"/> 从清单文件,但在那之后,我如何执行应用程序,因为它没有显示在任何地方| 谢谢 我如何执行应用程序,因为它没有显示在任何地方 所以你必须使用如此相似的主题,

我正在开发一个android服务应用程序,它会对某些意图做出反应。正如您所知,在应用程序首次启动之前,不会触发意图。因为我的应用程序不是交互式的,所以我不希望它显示在启动器(应用程序列表)中。我可以通过删除

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

从清单文件,但在那之后,我如何执行应用程序,因为它没有显示在任何地方|

谢谢

我如何执行应用程序,因为它没有显示在任何地方


所以你必须使用如此相似的主题,在这里你可以找到相似的解决方案。检查

在第一次启动应用程序后,如何禁用启动器图标

虽然这

图标只有在启动器重新启动时才会消失,因此很可能在下次手机重新启动时,不建议强制启动器重新启动“


听起来不太好…

如果你的应用程序是基于服务的,响应意图,为什么你需要执行它?意图不会启动你的应用程序吗

确保在清单中包含正确的意图过滤器。没有它们,意图不会触发您的服务


据我所知,这显然不再有效。应用程序应至少启动一次,以便接收来自BroadcastReceiver的意图。如果我错了,请纠正我:(不是吗?所以你不能做你想做的事,首先我想告诉你这是不可能的,或者我不知道怎么做。LAUNCHER会像Main一样标记活动,这样你可以在启动应用程序时将其添加到你想启动的活动中。顺便说一句。你可以向broadcastreceiver发送一个带有意图的标志(3.0+,不起作用时)为了被接收。如果你还不知道,这是可能的,谢谢,我不知道标志。但是,这对我没有帮助,因为我的唯一意图是只使用一个服务,没有其他应用程序将启动它们。该服务只依赖于系统意图。太好了。我将尽快测试你的解决方案接受答案。我想这就是我想要的。+1:)谢谢,但我编辑了我的答案(在回答之前没有阅读整篇文章)…不知道这是否可以接受。谢谢lxx,这是可以接受的,毕竟,我没有写恶意软件:)。该应用程序没有gui,也没有理由在应用程序列表中保留图标。:)用户将在何处设置其应用程序行为的首选项?用户将在何处切换您的服务是否应运行或响应这些事件?用户将在何处阅读您应用程序的文档?您将在何处显示您的许可协议?它将显示,但仅在用户执行应用程序m之后一年一次。看,Commonware的答案。