/ / So öffnen Sie Youtube App Hauptaktivität - Android

So öffnen Sie die Youtube App Hauptaktivität - Android

Ich versuche, die MainActivity der YouTube App mithilfe des unten stehenden Codes zu öffnen.

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

Das Problem ist, dass der obige Code gut funktioniert, wenn die Youtube-App auf die letzte Version aktualisiert wird, aber fehlschlägt, wenn der Benutzer eine alte Version von Youtube hat.

Wie kann ich die YouTube-Hauptaktivität öffnen, ohne sich darum zu kümmern, welche Version der Benutzer hat?

Antworten:

1 für die Antwort № 1

Sie können eine einfache Absicht mit ACTION_VIEW machen:

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

Wenn Ihr Link ein Youtube-Link ist, sollte der native Chooser Sie fragen, welche Anwendung Sie verwenden möchten: einen Ihrer Browser oder die Youtube-Anwendung, falls verfügbar.


1 für die Antwort № 2

Ich habe die Lösung gefunden:

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