【问题标题】:How to set the icon and title on Android TV home screen for the currently running task如何在 Android TV 主屏幕上为当前正在运行的任务设置图标和标题
【发布时间】:2018-04-23 11:52:27
【问题描述】:

我已根据本指南为 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 上测试,因为画中画仅在 Oreo 之后可用。

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-03-16
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多