Откройте приложение после нажатия на кнопку «Канал» в Android TV (Oreo) - PullRequest
1 голос
/ 09 апреля 2019

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

enter image description here

Я проверил:

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

В № 3 это Заявка,

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

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

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

Спасибо,

1 Ответ

1 голос
/ 11 апреля 2019

После некоторого исследования я нашел этот документ , чтобы сделать.

  • Необходимо использовать: 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();
...