如何在安装时启动android服务

我有一个设备pipe理应用程序,本质上作为一个服务在后台启动运行。 我想在安装后立即启动这个应用程序。 我如何做到这一点?

你不能这样做 – 没有办法自动启动你的服务,因为它已经安装。

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

有一个漏洞 – 安装后用于发送意图的Android分析SDK – 但已经closures了(当然产生了很多混乱)。

但我相信最后的答案是:

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

这似乎表明,从3.1开始,Google决定应用程序处于停止状态,直到用户明确激活应用程序,例如启动应用程序或放置小部件。

这意味着,一个共同的广播(即让您的应用程序偷偷发射)的倾听策略也将无法正常工作。