Intereting Posts
Как получить общее количество строк в проекте Android Studio? Удалите ли GeForce Android, если приложение было убито пользователем? Печать EditText $ при нажатии 4 Не можете найти файл cordova.jar в телефонной запинке? Запрос, если база данных Android существует! Как создать Android без приложения для телефона? Android: как скрыть папку от появления в Галерее Как отфильтровать тэг в средстве просмотра Eclipse LogCat Ошибка коммутатора. Eclipse IDE для разработки Android на Mac: изменение соответствия рабочей области JRE 1.7 Как получить ParcelFileDescriptor для содержимого файла? Как я могу переключаться между Emojipicker и Keyboard в Android? Android Можно ли использовать параллельные интерполяторы? Возможно ли, что при нажатии кнопки edittext появится диалоговое сообщение? Отклонить постоянное оповещение по Android через кнопку действия без открытия приложения Android Studio «Не удалось сохранить настройки плагина»

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

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

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

Благодаря!

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

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.