并未在所有设备上收到BOOT_COMPLETED意图

时间:2013-06-20 19:01:11

标签: android broadcastreceiver android-broadcast

我创建了一个应用程序,它使用以下过滤器在接收器中接收BOOT_COMPLETED:

<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

我在一台设备上收到此信息,但我有另一台设备虽然使用相同的APK但仍未收到此信息。哪些特定于设备的问题可能会阻止特定设备接收此意图?有没有办法测试这个并创建一个补救措施?

2 个答案:

答案 0 :(得分:2)

确保您正在进行真正的完全重启。

例如,某些HTC设备具有“快速启动”模式,该模式不会触发BOOT_COMPLETED,而是发送android.intent.action.QUICKBOOT_POWERON广播。据我了解,“快速启动”模式基本上是休眠,而不是真正的断电,因此他们不会发送BOOT_COMPLETED

(为什么Intent行动不是com.htc.action.QUICKBOOT_POWERON是一个完整的问题......)

答案 1 :(得分:2)

Android 3.1之后的某些设备在BOOT_COMPLETED接收器之后将不会提供app控件。

Google长期以来一直表示用户应首先从启动器启动活动, 在该应用程序之前可以做很多事情。防止BOOT_COMPLETED被发现 交付直到第一个活动启动是相同的逻辑扩展 参数。

我不知道它会对哪些设备产生影响。