Mobilock应用程序在BOOT_COMPLETED广播之前启动......怎么可能?

时间:2018-01-04 08:24:07

标签: android android-broadcastreceiver

有一个名为Mobilock的自助服务终端应用程序。这个应用程序比我自己的以BOOT_COMPLETED广播开头的应用程序启动速度更快(差不多5秒)。

我自己的应用程序具有最高优先级,即整数的最大值。所以这不是优先事项。

这些家伙已经找到了比BOOT_COMPLETED广播早5秒开始申请的方法。

有没有人知道他们在做什么?

2 个答案:

答案 0 :(得分:2)

另请收听android.intent.action.QUICKBOOT_POWERONandroid.intent.action.LOCKED_BOOT_COMPLETED

它似乎与设备有关,首先发送广播。

答案 1 :(得分:2)

天啊!我很幸运地找到了它。 :)

This Page Says:应用必须先将系统注册到系统,然后才能在直接启动模式或访问设备加密存储期间运行。应用程序通过将组件标记为加密感知来向系统注册。要将组件标记为加密感知,请在清单中将android:directBootAware属性设置为true。

加密感知组件可以注册,以便在重新启动设备时从系统接收ACTION_LOCKED_BOOT_COMPLETED广播消息。此时,设备加密存储可用,您的组件可以执行需要在直接引导模式下运行的任务,例如触发预定的警报。

你只需要把

  

机器人:directBootAware = “真”

所以清单中的代码是;

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