1

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

我想展示这个:

在此处输入图像描述

4

6 回答 6

9

使用此代码将打开通道

 startActivity(new Intent(Intent.ACTION_VIEW,   Uri.parse("http://www.youtube.com/channel/UCw7FqRl9XzrlB_D1vOg_Gyg")));
于 2016-02-07T13:44:56.863 回答
8

对名为 YouTubeAndroidPlayerApi 的库进行研究。这段代码正是你想要的。

Intent intent = YouTubeIntents.createUserIntent(this, channelName);
startActivity(intent);
于 2013-05-13T03:01:25.840 回答
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);
            }
        }
    });
于 2020-12-28T03:03:18.463 回答
0

简直不能。您链接的图片是关于 YouTube 应用程序的,而不是网站。

编辑:看看这里:从 Android 上的另一个应用程序启动一个应用程序

于 2013-05-12T18:53:46.577 回答
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)))
}
于 2019-05-09T14:32:42.900 回答
0

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

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

于 2021-03-16T13:40:59.177 回答