Как запустить приложение Youtube, чтобы открыть канал?

Я хочу получить доступ из своего приложения к YouTube, чтобы открыть канал. Я искал решение, но я только что нашел, как открыть/потоковое видео:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:VIDEO_ID"));
startActivity(i);

А как насчет открытия канала напрямую?

Спасибо большое.


person androniennn    schedule 25.02.2012    source источник


Ответы (3)


Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(urlStr));
startActivity(intent);

если вы используете URL-адрес канала YouTube, например: http://www.youtube.com/user/JustinBieberVEVO.

это должно дать вам возможность открыть YouTube для данного канала.

надеюсь это поможет!

person ByteMe    schedule 25.02.2012
comment
Я надеялся, что ссылка на самом деле была не бибером, а чем-то, действительно чем-то еще. Ну что ж. Спасибо за подсказку о намерениях. - person Silas Greenback; 15.03.2013

Я знаю, что этот ответ запоздал и тому подобное, но я все равно хотел поделиться этим. Это сработало для меня:

vnd.youtube://user/channel/channel_id

Это открывает канал прямо в приложении YouTube. Не спрашивая пользователя.

Обновить

Не включал никакого кода, потому что я использовал React Native, и, возможно, люди ищут нативный код. В любом случае, вот:

Linking
    .openURL( 'vnd.youtube://user/channel/' + channel_id )
    .catch( ... )

Но я думаю в собственном коде это должно быть примерно так:

Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://user/channel/" + channel_id));
try {
  context.startActivity(appIntent);
} catch (ActivityNotFoundException ex) { ... }

Я не слишком знаком с нативным кодом, поэтому он может быть неправильным, но должен работать как руководство.

person Zenntro    schedule 22.06.2018
comment
Вы должны объяснить или получить дополнительную информацию или включить код - person Nicolás Alarcón Rapela; 22.06.2018
comment
@НиколасАларконР. надеюсь, что это немного поможет. - person Zenntro; 22.06.2018
comment
Лучший . Все достигается практикой! @marcoaguayo1915 - person Nicolás Alarcón Rapela; 22.06.2018
comment
У меня работает vnd.youtube://channel/' + channel_id (без user). - person Sam Chen; 13.01.2021

vnd.youtube://channel/channel_id

Для пользовательского URL vnd.youtube://c/channel_permalink

person Sutharshan    schedule 05.07.2021