Android YouTube app Play Video Intent Android YouTube app Play Video Intent android android

Android YouTube app Play Video Intent


And how about this:

public static void watchYoutubeVideo(Context context, String id){    Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + id));    Intent webIntent = new Intent(Intent.ACTION_VIEW,                Uri.parse("http://www.youtube.com/watch?v=" + id));    try {        context.startActivity(appIntent);    } catch (ActivityNotFoundException ex) {        context.startActivity(webIntent);    }}  


This will work on a device but not the emulator per Lemmy's answer.

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));


Here's how I solved this issue:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + video_id));startActivity(intent);

Now that I've done some more research, it looks like I only needed 'vnd.youtube:VIDEO_ID' instead of two slashes after the colon (':' vs. '://'):

http://it-ride.blogspot.com/2010/04/android-youtube-intent.html

I tried most of the suggestions here and they didn't really work very well with all of the supposed "direct" methods raising exceptions. I would assume that, with my method, if the YouTube app is NOT installed, the OS has a default fallback position of something other than crashing the app. The app is theoretically only going on devices with the YouTube app on them anyway, so this should be a non-issue.