在一个奇怪的问题之后,我终于让我的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。任何想法为什么它似乎只是在硬关机/靴子上工作?
答案 0 :(得分:1)
AFAIK,那些不是正确的&#34;快速启动&#34;动作。您在Android源代码中指定的名称没有任何操作。
尝试com.htc.intent.action.QUICKBOOT_POWERON
和com.htc.intent.action.QUICKBOOT_POWEROFF
。