/ / Як відкрити основну діяльність додатку Youtube - android

Як відкрити основну діяльність програми для Youtube - android

Я намагаюся відкрити додаток MainActivity YouTube за допомогою наведеного нижче коду.

             Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setPackage("com.google.android.youtube");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Проблема полягає в тому, що наведений вище код працює добре, коли додаток Youtube оновлюється до останньої версії, але не працює, коли користувач має стару версію Youtube.

Як я можу відкрити основну діяльність YouTube, не хвилюючись, яку версію має користувач?

Відповіді:

1 для відповіді № 1

Ви можете зробити простий намір, маючи ACTION_VIEW:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("your_youtube_link"));
startActivity(intent)

Якщо ваше посилання - це посилання на youtube, то вибирач нативної мови повинен запитати, яку програму ви хочете використовувати: один із ваших браузерів чи додаток youtube, якщо вони доступні.


1 для відповіді № 2

Я знайшов рішення:

Intent i = app.getPackageManager().getLaunchIntentForPackage("com.google.android.youtube");
if (i != null)
app.startActivity(i);