如何在Android TV主屏幕上为当前运行的任务设置图标和标题

时间:2017-11-10 09:33:21

标签: android android-tv picture-in-picture

我已根据本指南为Android TV应用启用了画中画模式:https://developer.android.com/guide/topics/ui/picture-in-picture.html

当我进入PiP模式并导航到Android主屏幕的主屏幕时,它会在顶部显示当前正在运行的任务(PiP窗口),其中包含一个标题图标和打开和关闭选项。

enter image description here

我找不到任何关于如何设置标题和图标的文档(但最重要的是标题)。我试过设置ActivityManager.TaskDescription但没有运气。另请注意,我确实在清单中设置了应用标题,但这里没有显示。另请注意,在任务切换器中,应用程序标题和图标显示正确。

如何设置屏幕截图中的(No title program)

在Android TV API 26,27上测试,因为画中画只能在奥利奥开始使用。

1 个答案:

答案 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);