1

以下のコードを使用して、YouTube アプリの MainActivity を開こうとしています。

             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 のメイン アクティビティを開くにはどうすればよいですか?

4

2 に答える 2

2

私は解決策を見つけました:

Intent i = app.getPackageManager().getLaunchIntentForPackage("com.google.android.youtube");
if (i != null) 
    app.startActivity(i);
于 2012-10-28T05:10:00.347 に答える
2

ACTION_VIEW を持つ単純なインテントを実行できます。

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

リンクが YouTube リンクの場合、ネイティブ チューザーは、使用するアプリケーションを尋ねる必要があります。使用するブラウザの 1 つ、または利用可能な場合は YouTube アプリケーションです。

于 2012-10-21T09:51:08.687 に答える