BOOT_COMPLETED接收器在硬停电/上电时工作,但不是简单的重启

时间:2014-03-13 13:54:06

标签: android broadcastreceiver restart

在一个奇怪的问题之后,我终于让我的BootReceiver接收来自Android的BOOT_COMPLETED信号了。它仅适用于硬启动/启动电源,它不会检测HTC等设备的重启。我在接收器中实现了QUICKBOOT intent-filters,但仍然没有运气。

我的清单包含:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

...

<receiver android:name="com.smashingboxes.speed.BootReceiver"
          android:enabled="true" >
    <intent-filter>
         <action android:name="android.intent.action.ACTION_BOOT_COMPLETED" />
         <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>
<receiver android:name="com.smashingboxes.speed.ShutdownReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
    </intent-filter>
</receiver>

如果我重启HTC,我没有检测到Shutdown或Boot。任何想法为什么它似乎只是在硬关机/靴子上工作?

1 个答案:

答案 0 :(得分:1)

AFAIK,那些不是正确的&#34;快速启动&#34;动作。您在Android源代码中指定的名称没有任何操作。

尝试com.htc.intent.action.QUICKBOOT_POWERONcom.htc.intent.action.QUICKBOOT_POWEROFF