Как получить BOOT_COMPLETED на Android TV - PullRequest
0 голосов
/ 15 мая 2019

Я разрабатываю приложение для 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>

Ожидается отлов действия при включении устройства в трансляции.

1 Ответ

0 голосов
/ 30 мая 2019

Пожалуйста, проверьте, добавили ли вы следующее разрешение.

uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
...