Android Oreo:有什么方法可以在手机重启时自动启动应用程序吗?

Android Oreo: Is there any way to auto - start the application on mobile reboot?

我正在为企业实体开发应用程序。该应用程序应该 运行 在每个员工的手机 phone 的后台。员工大多是推销员。该应用程序主要检测位置变化并向销售人员建议他们可能会去的地方。一种提醒应用程序。它还可以让其他销售人员看到他们的队友在哪里。

现在我正在使用前台 activity,它工作正常,直到系统强制不终止服务或 phone 由于手动 activity 没有重启或电池放电。

应用已关闭,目前,公司的经理需要打电话给销售人员打开应用一次,因为应用启动时会自动打开其前台服务。但这对管理团队来说确实是一个额外的负担,可以自动化。

我可以使用任何基于设置或基于代码的解决方案。一种解决方案是根 phone 销售人员并安装一些额外的实用程序或编写基于根 API 的代码,但这对于这个简单的任务来说太过分了。

目前,最好的方法是使用 WorkManager https://developer.android.com/topic/libraries/architecture/workmanager/ 是的,它仍然是 alpha,但效果很好。

从另一方面来说,您可以将任务自动化 "managers in the firm needs to call salespeople to turn on the application once"。我的意思是,app/backend 可以自动呼叫销售员(使用一些预先录制的消息)或向他们发送短信。

未在清单中正确添加权限 RECEIVE_BOOT_COMPLETED。添加权限后,它平静地工作。在广播接收器的接收方法中,我正在启动前台服务。