【发布时间】:2011-01-08 18:45:32
【问题描述】:
我有一个设备管理应用程序,它本质上是从启动时在后台作为服务运行的。我想在安装后立即启动这个应用程序。我如何做到这一点?
【问题讨论】:
标签: android
我有一个设备管理应用程序,它本质上是从启动时在后台作为服务运行的。我想在安装后立即启动这个应用程序。我如何做到这一点?
【问题讨论】:
标签: android
你不能这样做——没有办法仅仅因为你的服务已经安装就自动启动它。
应用程序必须首先由用户通过某种活动来调用。或者,您将需要通过清单连接到一些相关的广播Intent,这样您就可以在其中一个事件发生时获得控制并以这种方式启动您的服务。或者,您需要要求用户重新启动,以便您的 BOOT_COMPLETED Intent 过滤器可以控制。
【讨论】:
有一个漏洞 - Android Analytics SDK 用于在安装后立即发送意图 - 但它被关闭了(当然会产生很多混乱)。
但我相信,最终的答案就在这里:
http://developer.android.com/about/versions/android-3.1.html#launchcontrols
这似乎表明,从 3.1 开始,Google 决定应用程序处于停止状态,直到用户明确激活它们,例如通过启动应用程序或放置小部件。
这意味着监听普通广播的策略(即让您的应用秘密启动)也不起作用。
【讨论】: