Как запустить приложение Youtube для открытия канала? - PullRequest
7 голосов
/ 25 февраля 2012

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

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

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

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

Ответы [ 2 ]

21 голосов
/ 25 февраля 2012
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(urlStr));
startActivity(intent);

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

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

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

1 голос
/ 22 июня 2018

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

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) { ... }

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

...