我想打开显示特定频道的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)));
}
我想表明这一点:
答案 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