打开Youtube频道,拨打YouTube应用(Android)

时间:2013-05-12 18:48:38

标签: android youtube channel youtube-channels

我想打开显示特定频道的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)));         
        }

我想表明这一点:

enter image description here

6 个答案:

答案 0 :(得分:5)

对名为YouTubeAndroidPlayerApi的图书馆进行研究。这段代码完全符合您的要求。

Intent intent = YouTubeIntents.createUserIntent(this, channelName);
startActivity(intent);

答案 1 :(得分:4)

使用此代码将打开频道

 startActivity(new Intent(Intent.ACTION_VIEW,   Uri.parse("http://www.youtube.com/channel/UCw7FqRl9XzrlB_D1vOg_Gyg")));

答案 2 :(得分:1)

查看我打开 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);
            }
        }
    });

答案 3 :(得分:0)

只是不能。 您关联的图片是关于YouTube应用程序,而不是网站。

编辑:看看这里:Launch an application from another application on Android

答案 4 :(得分:0)

或者,您可以避免实施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)))
}

答案 5 :(得分:0)

按照下面的要点链接,如果您遇到任何问题,请在此处给我发短信。

https://gist.github.com/oalpayli/a25dca8dba396042b365af5bcf620393