安装我的应用程序时的 android 意图

2024-04-29

安装我的应用程序时我需要执行一项操作。我研究过使用

Intent.PACKAGE_ADDED

但我没有收到正在安装的应用程序中的意图。我想在第一次安装我的应用程序时运行代码。

该用例是注册在线服务。我可以列出 BOOT_COMPLETED,如果应用程序已安装,那就没问题,但我需要在用户首次安装应用程序时处理这种情况。

这个帖子,当您的应用程序安装在 Android 上时,您可以运行 Intent 或脚本吗? https://stackoverflow.com/questions/5128703/can-you-run-an-intent-or-script-when-your-app-gets-installed-on-android

建议监听 TIMER_TICK 并在第一次广播时执行注册并设置一个标志,以便不在下一个 TIMER_TICK 时执行它。这似乎有问题,因为无论您是否在接收器中执行某些操作,您仍然每分钟都会启动接收器并在此过程中耗尽电池。

有更好的解决方案吗?


没有可以捕捉到的可靠事件。甚至TIMER_TICK仅适用于 Android 3.1 以下。从 3.1 开始。从那时起,您的应用程序处于活动状态之前,您将无法接收系统广播(这意味着用户必须手动启动至少一次).

对已停止的应用程序启动控件

从Android 3.1开始,系统的包管理器会跟踪 处于停止状态的应用程序并提供了一种方法 控制它们从后台进程和其他进程的启动 应用程序。

[...]

注意系统添加了FLAG_EXCLUDE_STOPPED_PACKAGES http://developer.android.com/reference/android/content/Intent.html#FLAG_EXCLUDE_STOPPED_PACKAGES致所有人 广播意图。这样做是为了防止来自后台的广播 无意或不必要地启动组件的服务 已停止的应用程序。 [..]

应用程序首次安装时处于停止状态,但 尚未推出当用户手动停止它们时 (在管理应用程序中)。

来自3.1.发行说明 http://developer.android.com/sdk/android-3.1.html

我建议在用户第一次启动您的应用程序时完成初始工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装我的应用程序时的 android 意图 的相关文章

随机推荐