我正在为Android TV开发一个应用程序。我有一个粘性服务和一个广播接收器,应该在系统重新启动后重新启动该服务。
该代码适用于任何电话,但是对于电视,当从待机状态(使用遥控器)打开电视时,不会收到我在接收者意图中定义的任何操作。当我拔下电视的插头并再次插入时,它可以工作。
有人尝试过类似的东西吗?任何建议可能会有所帮助。谢谢
我尝试过BOOT_COMPLETED
,QUICKBOOT_POWERON
,REBOOT
,ACTION_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>
预期会赶上广播中打开设备的操作。
答案 0 :(得分:0)
请检查您是否已添加以下权限。
100