Добавить DayDream (экранную заставку) для Android TV в существующий проект Android

#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>