【问题标题】:How do you get an Android app to automatically run after download and installation?如何让 Android 应用程序在下载和安装后自动运行?
【发布时间】:2012-05-14 16:34:48
【问题描述】:

我正在查看 Plan B 应用程序的说明:https://play.google.com/store/apps/details?id=com.lookout.labs.planb。它说它会在安装后自动启动。您如何配置应用来执行此操作?

【问题讨论】:

    标签: android


    【解决方案1】:

    注册以接收共同意图。一种特别适合您的目的是:

    "android.intent.action.PACKAGE_ADDED"
    

    您还可以侦听其他意图,例如BOOT_COMPLETED 等。

    编辑:根据another Stack Overflow answer,您不能在安装后立即运行您的自己的应用程序。您必须按照我的建议注册其他意图。需要注意的是,您的应用需要用户许可才能接收BOOT_COMPLETED 意图。

    更新:正如 zapl 所指出的,发布 4.0 后,在用户明确启动您的应用程序之前,您现在无法在安装后执行任何操作。

    【讨论】:

    • 谢谢大卫。 PACKAGE_ADDED 监听器必须在单独的应用程序中安装并事先手动运行,对吧?
    • 从 Android 4.0 开始,您不会收到任何广播,除非用户手动启动您的应用一次。该应用程序在安装后直接处于停用状态(并且没有启动代码,没有注册接收器或服务等),以阻止您刚刚下载但从未使用过的应用程序耗尽系统资源。一旦通过用户交互激活,它就会像以前一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多