我正在尝试运行我的服务,即使用户之前从未打开过该应用程序。刚刚安装了它,从未打开过。在这种情况下是否可以接收 android.intent.action.BOOT_COMPLETED 操作?
我已经尝试了我能找到的所有启动建议。如果我打开应用程序一次,它们就会工作。如果不是,则不执行任何操作。
如果需要 super 用户,我可以拥有root权限,但找不到任何相关的想法或问题。
如有任何帮助,我们将不胜感激。
最佳答案
Is it possible to receive android.intent.action.BOOT_COMPLETED action in this situation?
不,从 Android 3.1 开始。某些东西必须使用明确的 Intent
来启动您的组件之一,然后您才能接收到诸如 ACTION_BOOT_COMPLETED
之类的广播。完成此操作的典型方式是让用户从主屏幕启动器启动您的应用。
I can have root permissions if super user is needed
可能有一些 hack 可以将您的应用程序从首次安装时所处的“强制停止状态”中移出,但这将方式超出 Android SDK 的范围,因此本质上不可靠。
关于android - 启动时首次运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857126/