有一个名为Mobilock的自助服务终端应用程序。这个应用程序比我自己的以BOOT_COMPLETED广播开头的应用程序启动速度更快(差不多5秒)。
我自己的应用程序具有最高优先级,即整数的最大值。所以这不是优先事项。
这些家伙已经找到了比BOOT_COMPLETED广播早5秒开始申请的方法。
有没有人知道他们在做什么?
答案 0 :(得分:2)
另请收听android.intent.action.QUICKBOOT_POWERON
和android.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>