打开 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)的主要内容,如果未能解决你的问题,请参考以下文章

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

youtube api 获取频道货币化状态?

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

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

如何使用 PHP 在另一个 youtube 频道上上传一个 youtube 视频

如何上传到同一帐户的特定 YouTube 频道? (YouTube 数据 API)