Я намагаюся відкрити додаток 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);