问题
I want to access from my application to youtube to open a channel. I've searched for a solution but i just found how to open/stream a video :
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:VIDEO_ID"));
startActivity(i);
But what about opening directly a channel?
Thank you very much.
回答1:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(urlStr));
startActivity(intent);
if you use the url of a youtube channel such as: http://www.youtube.com/user/JustinBieberVEVO
this should give you the option to open youtube to the given channel.
hope this helps!
回答2:
I know this answer is late and such but i wanted to share this anyway. This worked for me:
vnd.youtube://user/channel/channel_id
This opens the channel directly in the youtube app. Without asking the user.
Update
Didn't include any code because i was using React Native, and maybe people is looking for native code. Anyway here you go:
Linking
.openURL( 'vnd.youtube://user/channel/' + channel_id )
.catch( ... )
But, i think in native code it should be something like this:
Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://user/channel/" + channel_id));
try {
context.startActivity(appIntent);
} catch (ActivityNotFoundException ex) { ... }
I'm not too familiarized with native code so it may be wrong, but should work like a guide.
来源:https://stackoverflow.com/questions/9439995/how-to-launch-youtube-application-to-open-a-channel