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: //.)
- El botón Reproducir en una incrustación de youtube no funciona en android-chrome
- Código para descargar el video de Youtube en Java, Android
- Stream de video de YouTube para Google Cardboard - Android
- Custom WebView de Android para abrir todos los enlaces internamente, excepto los enlaces de YouTube.
- Android WebView con un video de youtube incrustado, botón de pantalla completa congela video
¡Gracias!
- Cómo incrustar un clip de YouTube en un WebView en Android
- Error de YouTubePlayerView XML
- Notificación de envío cuando se carga un video nuevo en el canal de Youtube
- Youtube Player Control de pantalla completa no funciona en android
- ¿Qué diferencia hay entre el uso de WebView y el navegador para la api de vídeo de YouTube?
- Mostrar video de Youtube en viewpager
- Cómo obtener RTSP Enlaces Android
- Inicie la aplicación youtube desde el navegador de Android
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.