我已根据本指南为Android TV应用启用了画中画模式:https://developer.android.com/guide/topics/ui/picture-in-picture.html
当我进入PiP模式并导航到Android主屏幕的主屏幕时,它会在顶部显示当前正在运行的任务(PiP窗口),其中包含一个标题图标和打开和关闭选项。
我找不到任何关于如何设置标题和图标的文档(但最重要的是标题)。我试过设置ActivityManager.TaskDescription但没有运气。另请注意,我确实在清单中设置了应用标题,但这里没有显示。另请注意,在任务切换器中,应用程序标题和图标显示正确。
如何设置屏幕截图中的(No title program)
?
在Android TV API 26,27上测试,因为画中画只能在奥利奥开始使用。
答案 0 :(得分:1)
如果您实施MediaSession,则会显示标题。系统评估MediaSession,类似于MediaSession的通知在手机上的工作方式。
有一个activity that demonstrates MediaSession如何影响android-PictureInPicture示例中的PIP操作。这是示例中的错误,感谢您记录它。
要显示标题,您需要更新媒体会话中的元数据。
MediaMetadataCompat metadata = new MediaMetadataCompat.Builder()
.putString(
MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE,
"Big Buck Bunny")
...
.build();
mSession.setMetadata(metadata);