打开 Youtube 频道调用 YouTube 应用 (Android)
Posted
技术标签:
【中文标题】打开 Youtube 频道调用 YouTube 应用 (Android)【英文标题】:Open Youtube Channel calling YouTube App (Android) 【发布时间】:2013-05-06 19:49:54 【问题描述】:我想打开显示特定频道的 YouTube 应用,但这只会执行浏览器。
try
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.youtube.com/"+channel));
startActivity(intent);
catch (Exception e)
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/"+channel)));
我想展示这个:
【问题讨论】:
【参考方案1】:使用此代码将打开通道
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/channel/UCw7FqRl9XzrlB_D1vOg_Gyg")));
【讨论】:
【参考方案2】:对名为 YouTubeandroidPlayerApi 的库进行研究。这段代码正是你想要的。
Intent intent = YouTubeIntents.createUserIntent(this, channelName);
startActivity(intent);
【讨论】:
它应该是YouTubeIntents.createChannelIntent(this, channelName);
用于打开 youtube 频道。【参考方案3】:
查看我打开 YouTube 特定频道的代码:
//ID initialization
ImageView youtube = findViewById(R.id.youtubeID);
youtube.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
String youtubeURL = "https://www.youtube.com/papelbd";
Intent youtubeIntent=null;
try
youtubeIntent=new Intent(Intent.ACTION_VIEW);
youtubeIntent.setPackage("com.google.android.youtube");
youtubeIntent.setData(Uri.parse(youtubeURL ));
startActivity(youtubeIntent);
catch (ActivityNotFoundException e)
youtubeIntent= new Intent(Intent.ACTION_VIEW);
youtubeIntent.setData(Uri.parse(youtubeURL ));
startActivity(youtubeIntent);
);
【讨论】:
【参考方案4】:只是你不能。 您链接的图片是关于 YouTube 应用程序的,而不是网站。
编辑:看看这里:Launch an application from another application on Android
【讨论】:
对不起,我可能拼错了...我想用X频道打开应用程序。【参考方案5】:或者,您可以避免实现 YouTubeAndroidPlayerApi 库:(kotlin)
const val URL_YOUTUBE = "https://www.youtube.com/channel/id"
const val URL_YOUTUBE_INAPP = "vnd.youtube.com/channel/id"
try
//here we try to open the link in app
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(URL_YOUTUBE_INAPP)))
catch (e: Exception)
//the app isn't available: we open in browser`
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(URL_YOUTUBE)))
【讨论】:
【参考方案6】:按照下面的这个要点链接,如果您遇到任何问题,请在此处给我发短信。
https://gist.github.com/oalpayli/a25dca8dba396042b365af5bcf620393
【讨论】:
欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.以上是关于打开 Youtube 频道调用 YouTube 应用 (Android)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用他们的 API 获取 YouTube 中频道的 ID、名称和所有统计信息
如何从我的 android 应用程序打开 youtube 应用程序主页活动?