3

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

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

在此处输入图像描述

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

任何想法如何(No title program)从屏幕截图中设置?

在 Android TV API 26、27 上测试,因为画中画仅在 Oreo 之后可用。

4

1 回答 1

1

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

在 android-PictureInPicture 示例中有一个Activity 演示了 MediaSession 如何影响 PIP 操作。这是示例中的错误,感谢您记录它。

要显示标题,您需要更新媒体会话中的元数据。

MediaMetadataCompat metadata = new MediaMetadataCompat.Builder()
            .putString(
                 MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, 
                "Big Buck Bunny")
            ...
            .build();
mSession.setMetadata(metadata);
于 2017-11-16T21:17:07.067 回答