2017-02-03 6 views
2

Мой вопрос не похож на другие вопросы о том, как открыть ссылки на YouTube. Мой вопрос заключается в том, как открыть ссылку на YouTube, а затем, когда она откроется в приложении, она должна закрыть приложение YouTube и снова вызвать мой MainActivity, который открывает приложение YouTube. Однако он должен открыть приложение YouTube с помощью скрипта, а не показывать предыдущую активность YouTube, которая работает в фоновом режиме.Как открыть ссылку YouTube в приложении для Android?

MainAcitivy -> SecondActivity -> Youtube -> ThirdActivity -> Youtube

Но я хочу, чтобы приложение YouTube, чтобы загрузить снова с нуля. Но в настоящее время я получаю ранее открытое приложение YouTube, которое было в фоновом режиме.

MainActivity

Intent intent = new Intent(MainActivity.this,ThirdActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

SecondActivity

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(link))); 
sleep(10000); 
Intent intent=new Intent(getApplicationContext(),ThirdActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

ThirdActivity

sleep(5000); 
Toast.makeText(getApplicationContext(),"third",Toast.LENGTH_SHORT).show(); 
Intent intent=new Intent(getApplicationContext(),SecondActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

Я хочу, чтобы загрузить его каждый раз с нуля, но это показывает мне состояние, в котором оно было приостановлено. Если вы не понимаете мой вопрос, пожалуйста, не стесняйтесь комментировать, и я попытаюсь подробнее остановиться. Заранее спасибо.

+0

я не думаю, что можно контролировать программно состояние YouTube приложения внутри твоего – mayosk

ответ

1

Код ниже будет открыть приложение в вашем юность телефон

Intent намерения = новый Intent (Intent.ACTION_VIEW, "ваш YouTube URL здесь"); startActivity (намерение);

, если вы хотите, чтобы загрузить URL-адрес в вашей деятельности поставить WebView и запустить URL в WebView

4

В следующем примере кода будет открыть ссылку с YouTube в приложение Youtube, если это один доступен, в противном случае он будет откройте его в браузере:

public static void watchYoutubeVideo(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 { 
     startActivity(appIntent); 
    } catch (ActivityNotFoundException ex) { 
     startActivity(webIntent); 
    } 
} 

EDIT: Чтобы ответить на ваше второе требование. Каждый раз, когда вы вызываете новый Intent с этим кодом. Он откроет приложение или браузер для этого видео, и он не покажет предыдущее загруженное видео.

0

Котлин версия открыть Youtube видео

fun openYoutubeLink(youtubeID: String) { 
    val intentApp = Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + youtubeID)) 
    val intentBrowser = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=" + youtubeID)) 
    try { 
     this.startActivity(intentApp) 
    } catch (ex: ActivityNotFoundException) { 
     this.startActivity(intentBrowser) 
    } 

} 

Просто позвоните

this.openYoutubeLink("Q-dNnMlaGNg") 

 Смежные вопросы

  • Нет связанных вопросов^_^