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

How to set the icon and title on Android TV home screen for the currently running task

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

当我进入画中画模式并导航到 Android 主屏幕的主屏幕时,它会在顶部显示当前 运行 任务(画中画 window)图标、标题和打开和关闭选项。

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

关于如何根据屏幕截图设置 (No title program) 的任何想法?

在 Android 电视 API 26、27 上测试,因为 Picture-in-Picture 仅在 Oreo 之后可用。

如果您实施 MediaSession,就会出现标题。系统评估 MediaSession 的方式类似于 MediaSession 通知在手机上的工作方式。

activity that demonstrates MediaSession 如何影响 android-PictureInPicture 示例中的 PIP 操作。这是示例中的错误,感谢您记录。

要显示标题,您需要更新媒体上的元数据 session。

MediaMetadataCompat metadata = new MediaMetadataCompat.Builder()
            .putString(
                 MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, 
                "Big Buck Bunny")
            ...
            .build();
mSession.setMetadata(metadata);