将适用于Android TV的DayDream(屏幕保护程序)添加到现有的Android项目

时间:2019-04-20 19:40:52

标签: android android-tv

我正在尝试将Android TV支持添加到现有的Android项目中,特别是添加Day Dream服务以显示屏幕保护程序。

我似乎已经添加了该应用程序在Android TV上运行所需的所有内容,我什至可以在设置的屏幕保护程序下看到我的Dream Service,但是当我选择它时-未选中它,并且在屏幕保护程序下,没有名字。

有什么主意我可能会缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

我找到了3 years-old example for Android TV DayDream,里面是我的missing piece:在清单中,在服务描述下,我必须添加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>