根据我在其他帖子和Google文档中阅读的内容,您无法在安装应用程序之后以及用户打开之前运行某些代码。第二种方法是使接收意图的广播接收器(如收到的SMS)然后在onReceive
方法中执行你的代码,但问题是应用程序将处于停止状态,直到用户首次打开它然后它可以接收任何像SMS收到的意图。我找到了一个执行此操作的应用程序androidlost.com,您远程安装应用程序,然后远程发送SMS,以便在OnReceive方法中执行一些代码。如何做到这一点?
答案 0 :(得分:0)
根据提供的答案和评论here
安装在/ system分区上的应用程序在安装后不会被置于“已停止”状态。 它可以立即接收广播意图。
如何将应用程序安装到/ system / app ??
Olle评论
只要您拥有相同的软件包名称和签名,就可以更新系统应用程序。更新将放在数据分区上,但仍具有“系统”状态,因为系统分区上的先前版本可用。 - Olle Sep 12年12月10日10:39
<强>更新强>
您可以做的另一件事是添加BOOT_COMPLETED
意图并要求用户重新启动手机,或者如果设备已植根,您可以获得root权限并重启设备并以此方式启动应用
答案 1 :(得分:0)
最近在具有Android版 lower than 3.1
的设备上安装的应用程序将 able to receive
广播。
但对于设备 higher version than 3.1
的情况,它们将处于停止状态且 will not be able to receive
任何广播,因为{{1 }}。
因此,即使system adds FLAG_EXCLUDE_STOPPED_PACKAGES to all broadcast intents
在这种情况下也无法接收广播。
参考: Launch Controls