如何启动 Youtube 应用程序以打开频道?

Posted

技术标签:

【中文标题】如何启动 Youtube 应用程序以打开频道?【英文标题】:How to launch Youtube application to open a channel? 【发布时间】:2012-03-15 10:46:22 【问题描述】:

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

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

但是直接打开频道呢?

非常感谢。

【问题讨论】:

【参考方案1】:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(urlStr));
startActivity(intent);

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

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

希望这会有所帮助!

【讨论】:

我希望链接实际上不是 beiber,而是其他东西,真的是任何东西。那好吧。感谢您的意图提示。【参考方案2】:

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

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

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

【讨论】:

你应该解释或更多信息或包含代码 @NicolásAlarcónR。希望对您有所帮助。 最好的。一切都是通过实践来实现的! @marcoaguayo1915 vnd.youtube://channel/' + channel_id 为我工作(没有user)。【参考方案3】:
vnd.youtube://channel/channel_id

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

【讨论】:

以上是关于如何启动 Youtube 应用程序以打开频道?的主要内容,如果未能解决你的问题,请参考以下文章

打开youtube频道的iPhone应用程序[关闭]

如何使用 Android 应用为用户订阅 youtube 频道?

如何从我的 android 应用程序打开 youtube 应用程序主页活动?

如何使用他们的 API 获取 YouTube 中频道的 ID、名称和所有统计信息

从 VB.NET 频道获取 YouTube 视频

如何理解,来自 webview 的链接是 YouTube 链接,在 YouTube 应用程序中打开它?