如何在安装时启动android服务

时间:2010-01-24 12:40:22

标签: android

我有一个设备管理应用程序,它实际上是在后台从启动时作为服务运行的。我想在安装后立即启动此应用程序。我如何实现这一目标?

2 个答案:

答案 0 :(得分:48)

您无法执行此操作 - 无法仅因为安装了服务而无法自动启动服务。

用户必须首先通过某种活动调用应用程序。或者,您将需要通过清单挂钩一些相关的广播Intent,以便您可以在其中一个事件发生时获得控制权并以此方式启动您的服务。或者,您需要让用户重新启动,以便BOOT_COMPLETED Intent过滤器可以获得控制权。

答案 1 :(得分:10)

有一个漏洞 - 用于在安装后立即发送意图的Android Analytics SDK - 但它已经关闭(当然会产生很多混淆)。

但我相信最后的答案就在这里:

http://developer.android.com/about/versions/android-3.1.html#launchcontrols

这似乎表明,自3.1起,Google决定应用程序处于停止状态,直到用户明确激活它们为止,例如:通过启动应用程序或放置小部件。

这意味着聆听共同广播的策略(即秘密启动您的应用)也不会有效。