我正在尝试将Android TV支持添加到我现有的Android项目中,特别是添加Day Dream服务以显示屏幕保护程序。
我似乎添加了应用程序在Android TV上运行所需的所有东西,我甚至可以在屏幕保护程序中看到我的Dream Service,但是当我选择它时 - 它未被选中并且在屏幕保护程序下,没有名称。
我有什么想法可能会遗漏?
我发现了一个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>