Добавьте DayDream (заставку) для Android TV в существующий проект Android - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь добавить поддержку Android TV в имеющийся у меня проект Android, в частности добавить службу Day Dream, чтобы показать заставку.

Кажется, я добавил все необходимые вещи для приложениядля запуска на Android TV, и я даже могу увидеть свой Dream Service в Screen Saver в настройках, но когда я выбираю его - он не выбирается и в Screen Saver, нет имени.

Любые идеи, что я имеюможет отсутствовать?

1 Ответ

0 голосов
/ 20 апреля 2019

Я нашел 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>
...