Как установить значок и заголовок на главном экране Android TV для текущей задачи

Я включил режим "картинка в картинке" для приложения 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.

1 ответ

Решение

Если вы реализуете MediaSession, появится заголовок. Система оценивает MediaSession аналогично тому, как уведомления с MediaSession работают на телефонах.

В примере android-PictureInPicture есть действие, которое демонстрирует, как MediaSession может влиять на действия PIP. Это ошибка в примере, спасибо за регистрацию.

Чтобы заголовок появился, вам необходимо обновить метаданные в сеансе мультимедиа.

MediaMetadataCompat metadata = new MediaMetadataCompat.Builder()
            .putString(
                 MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, 
                "Big Buck Bunny")
            ...
            .build();
mSession.setMetadata(metadata);
Другие вопросы по тегам