10

我想从我的应用程序访问 youtube 以打开一个频道。我已经搜索了一个解决方案,但我刚刚找到了如何打开/流式传输视频:

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

但是直接打开一个频道呢?

非常感谢你。

4

3 回答 3

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

如果您使用 youtube 频道的网址,例如:http ://www.youtube.com/user/JustinBieberVEVO

这应该让您可以选择打开 youtube 到给定频道。

希望这可以帮助!

于 2012-02-25T02:01:15.907 回答
4

我知道这个答案已经晚了,但我还是想分享这个。这对我有用:

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

我对本机代码不太熟悉,所以它可能是错误的,但应该像指南一样工作

于 2018-06-22T16:11:30.730 回答
0
vnd.youtube://channel/channel_id

对于自定义 URL vnd.youtube://c/channel_permalink

于 2021-07-05T05:31:56.290 回答