Forzar el vídeo para abrir en la aplicación de Youtube en Android

Tengo un sitio web para móviles que enlaza a un video de youtube. En Android, al hacer clic en este enlace se abre un diálogo en el que se pide al usuario que "complete la acción utilizando" su navegador o la aplicación de Youtube.

¿Hay alguna manera de evitar esta pantalla y simplemente reproducir el video en la aplicación de Youtube? (Por ejemplo, con una URL de youtube: //.)

¡Gracias!

Así es como puede hacer eso:

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

El id es el identificador después de la interrogación en la url. Por ejemplo: youtube.com/watch?v=ID

Otra forma es:

 Intent videoIntent = new Intent(Intent.ACTION_VIEW); videoIntent.setData(url); videoIntent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity"); startActivity(videoIntent); 

……

La mejor manera

 try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (ActivityNotFoundException e) { // youtube is not installed.Will be opened in other available apps Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://youtube.com/watch?v=" + id)); startActivity(i); } 

Intente utilizar una redirección de Javascript como la siguiente:

 window.location = "vnd.youtube://the.youtube.video.url"; 

Más exhaustivamente:

 if( /Android/i.test(navigator.userAgent ) ) { // If the user is using an Android device. setTimeout(function () { window.location = "market://details?id=com.google.android.youtube"; }, 25); window.location = "vnd.youtube://www.youtube.com/watch?v=yourVideoId"; } 

Si la aplicación de Youtube está deshabilitada, la función de tiempo de espera te redirigirá a la aplicación de youtube en la tienda de reproducción para permitirte activar la aplicación. La segunda redirección aparecerá y reproducirá el video de youtube en la aplicación de Android Youtube.

Si ya has cambiado a la aplicación de YouTube dentro del intervalo de tiempo de espera, no se llamará la función de tiempo de espera y no estarás en la tienda de reproducción, sino que permanecerás en la aplicación de YouTube.

  • ¿Es posible desactivar la pantalla completa para youtube api en android?
  • Cómo reproducir vídeos de YouTube en WebView en Amazon Fire TV?
  • Los vídeos de Youtube incrustados en la vista Web de Android no se reproducen en el formato SINGLE_COLUMN
  • Buscar una cadena específica en la aplicación de Youtube desde mi aplicación
  • Principal java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo
  • Varios jugadores de Youtube en una actividad
  • Android: dibuja el video de YouTube en SurfaceTexture
  • la forma actual recomendada para reproducir vídeo de youtube en todos los dispositivos Android
  • API de YouTube para Android: YouTubePlayerFragment loading spinner
  • La API de reproductor de YouTube para Android lanza "BadParcelableException ClaseNotFoundException al desmarcar: asc" con la nueva versión de YouTube
  • Cómo obtener el ID de video de YouTube, incluidos los parámetros
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.