Intereting Posts
Не удалось разрешить целевой «android-XX» Android добавляет нижний колонтитул в ListView addFooterView ()? Android ChatHead ограничивает прикосновение только к себе, НО мне нужна поддержка второго пальца одновременно, вторая касающаяся области вне чата, Отображение пользовательской InfoWindow для Android-утилиты для Android-смартфонов для Android Как сделать мобильное приложение для Android DLNA? NoClassDefFoundError: Неудачное разрешение: Landroid / support / v7 / appcompat / R $ styleable Отключить встроенную проверку орфографии на сэндвиче с мороженым Ошибка при сбое: INVALID_STATE_ERR: исключение DOM 11 Смена активности со скольжением пальца Отключить всплывающее окно «low battery» для Android Почему приложение иногда перезапускает killProcess? Jquery masked Вход v1.4 с устройством Android от Samsung Утечка памяти через IClipboardDataPasteEventImpl Почему DefaultHttpClient отправляет данные по полузакрытому сокету? Как я могу передавать данные на рынок Android с использованием новой схемы на хром?

Принудительное видео для открытия приложения Youtube на Android

У меня есть мобильный сайт, который ссылается на видео с YouTube. На Android, нажав на эту ссылку, открывается диалоговое окно с просьбой к пользователю «Завершить действие» с помощью своего браузера или приложения Youtube.

Есть ли способ обойти этот экран и просто воспроизводить видео в приложении Youtube? (Например, с URL-адресом youtube: //.)

Благодаря!

Solutions Collecting From Web of "Принудительное видео для открытия приложения Youtube на Android"

Вот как вы можете это сделать:

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

Идентификатор – это идентификатор после вопросительного знака в URL-адресе. Например: youtube.com/watch?v= ID

Другой способ:

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

……

Лучший путь

 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); } 

Попробуйте использовать перенаправление Javascript следующим образом:

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

Более всесторонне:

 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"; } 

Если приложение Youtube отключено, функция тайм-аута перенаправляет вас в приложение YouTube в хранилище воспроизведения, чтобы вы могли включить приложение. Вторая переадресация появится и воспроизведет видео YouTube на приложении Android Youtube.

Если вы уже переключились на приложение YouTube в интервале времени ожидания, функция тайм-аута не будет вызываться, и вы не будете переключаться в магазин воспроизведения, но остаетесь в приложении YouTube.