我如何知道手机重启后用户是否手动启动了我的应用程序?

时间:2018-11-10 07:52:54

标签: android sharedpreferences reboot android-reboot

我希望我的应用在重启手机后自动启动,但是由于不同的OEM限制了应用自动启动,因此我的应用无法在手机重启后在许多手机上自动启动。想跟踪手机重启后我的应用何时启动,以便我可以执行一些操作,例如为通知设置警报等。

有什么方法可以跟踪手机重启后用户是否手动启动了该应用程序? 每次重新启动后,有什么方法可以重置sharedPreference变量吗?

询问类似的问题here,但唯一的答案是注册广播接收器以监听ACTION_REBOOT。我知道这一点,并且已经在做,但是像小米,OnePlus,Oppo等制造商将所有应用都列入黑名单,除了某些系统应用和诸如whatsapp,facebook等应用之外。

PS:我遇到了一些解决方案,例如要求用户允许自动启动权限,但是我不想要这种解决方案。我只需要跟踪手机重启后用户是否手动启动了我的应用。

0 个答案:

没有答案