如何在Android TV上接收BOOT_COMPLETED

时间:2019-05-15 12:11:29

标签: android android-tv

我正在为Android TV开发一个应用程序。我有一个粘性服务和一个广播接收器,应该在系统重新启动后重新启动该服务。

该代码适用于任何电话,但是对于电视,当从待机状态(使用遥控器)打开电视时,不会收到我在接收者意图中定义的任何操作。当我拔下电视的插头并再次插入时,它可以工作。

有人尝试过类似的东西吗?任何建议可能会有所帮助。谢谢

我尝试过BOOT_COMPLETEDQUICKBOOT_POWERONREBOOTACTION_POWER_CONNECTED

这是我配置的接收器。

<receiver
        android:name=".MyReceiver"
        android:directBootAware="true"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" 
/>
            <action 
android:name="android.intent.action.QUICKBOOT_POWERON" />
            <action android:name="android.intent.action.REBOOT" />
            <action 
android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
            <action 
android:name="android.intent.action.ACTION_POWER_CONNECTED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

预期会赶上广播中打开设备的操作。

1 个答案:

答案 0 :(得分:0)

请检查您是否已添加以下权限。

100