有一个名为 Mobilock 的信息亭应用程序。这个应用程序的启动速度比我自己的以 BOOT_COMPLETED 广播启动的应用程序要快得多(几乎提前了 5 秒)。
我自己的应用程序具有最高优先级,即整数的最大值。所以这不是优先级的问题。
这些人找到了一种比 BOOT_COMPLETED 广播早 5 秒启动应用程序的方法。
有人知道他们在做什么吗?
我的天啊!我很幸运找到了它。 :)
这页说:应用程序必须向系统注册其组件,然后才能在直接启动模式下运行或访问设备加密存储。应用程序通过将组件标记为加密感知来向系统注册。要将组件标记为加密感知,请在清单中将 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)