gpt4 book ai didi

Android BOOT_COMPLETED 在用户经过锁定屏幕之前不会触发

转载 作者:行者123 更新时间:2023-11-29 15:01:53 25 4
gpt4 key购买 nike

我的应用程序需要在后台运行一项服务,并且我希望它在手机开机时自动启动。我有 BOOT_COMPLETED 的常用 intent-filter,但发生的事情是......

  1. 我打开手机。
  2. 它会一直启动到锁定屏幕。
  3. 我通过锁定屏幕。
  4. 后台作业启动。

我希望/需要在我被要求锁定屏幕之前开始工作。

这是在运行 Android N 的 Pixel 上。

干杯。

最佳答案

您的问题是由于 Android 7.0 在设备已开机但用户未解锁设备时运行安全的直接启动模式。这会限制凭据加密存储在用户解锁设备之前被访问。因此,您的应用必须注册才能使用设备加密存储,以便在直接启动模式期间和用户解锁设备后使用。

This article讨论了它的工作原理和示例用例(预定通知、SMS 应用程序等),但您的代码缺少的是 receiverintent-filter ACTION_LOCKED_BOOT_COMPLETED .

基本上,您的 list 中需要以下代码

<receiver
android:directBootAware="true" >
...
<intent-filter>
<action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
</intent-filter>
</receiver>

如果您需要更多帮助,请告诉我!

关于Android BOOT_COMPLETED 在用户经过锁定屏幕之前不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com