Как установить значок и заголовок на главном экране 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);