Открыть приложение после нажатия на канал в Android TV (Oreo)

На этом изображении:

Открыть приложение после нажатия на канал в Android TV (Oreo)

Я проверил :

  • Номер 1 и номер 3: это можно щелкнуть и открыть.

В цифре 3 они — Приложение,

Я также разрабатываю свое собственное приложение и могу показать его под номером 3.

Но мое приложение не может щелкнуть и открыть,

Пожалуйста, предложите мне, какой атрибут нужно определить, где для меня заставить мое приложение щелкнуть и открыть приложение напрямую?

Спасибо,

Не могли бы вы поделиться своим кодом?

jess 09.04.2019 16:23

Вы можете следовать этому руководству, чтобы рекомендовать контент. developer.android.com/training/tv/discovery/recommendationsdeveloper.android.com/training/tv/discovery/…

Kenny Orellana 10.04.2019 02:47
1
2
384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После некоторых исследований я нашел этот документ.

  • Необходимо использовать: метод setAppLinkIntentUri()

  • Переустановите приложение

Как код ниже

// NOTE : THESE INFO MUST MATCH WITH DATA IN MANIFEST.XML
    String SCHEME = "xxx";
    String HOST = "xxx";
    String PATH = "xxx";

    ComponentName componentName = new ComponentName(context, MainActivity.class.getName());
    String channelInputId = TvContractCompat.buildInputId(componentName);

    // Design Channel Data on Launcher in here
    Channel channel = new Channel.Builder()
            .setDisplayName(mContext.getString(R.string.mv_hot_title))
            .setType(TvContractCompat.Channels.TYPE_PREVIEW)
            .setInputId(channelInputId)
            .setAppLinkIntentUri(Uri.parse(SCHEME + "://" + HOST + "/" + PATH))
            .build();

Другие вопросы по теме