#android #android-tv
#Android #android-tv
Вопрос:
Я пытаюсь добавить поддержку Android TV в существующий у меня проект Android, в частности, добавив службу Day Dream для отображения экранной заставки.
Кажется, я добавил все необходимые вещи для запуска приложения на Android TV, и я даже вижу службу своей мечты в разделе Экранная заставка в настройках, но когда я выбираю ее — она не выбрана, а в разделе Экранная заставка нет имени.
Есть идеи, чего мне может не хватать?
Ответ №1:
Я нашел 3-летний пример для Android TV DayDream, и в нем была моя недостающая часть: в манифесте под описанием сервиса, которое я должен был добавить android:permission="android.permission.BIND_DREAM_SERVICE"
.
Полнофункциональный XML-файл:
<service
android:name=".bouncer.BouncerDreamService"
android:exported="true"
android:label="Bouncing Logo"
android:permission="android.permission.BIND_DREAM_SERVICE">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.service.dreams.DreamService" />
</intent-filter>
</service>