如何打开Youtube应用程序主要活动

时间:2012-10-21 09:06:17

标签: android

我正在尝试使用以下代码打开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主要活动?

2 个答案:

答案 0 :(得分:1)

你可以用ACTION_VIEW做一个简单的意图:

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

如果您的链接是YouTube链接,则原生选择器应该询问您要使用的应用程序:您的某个浏览器或youtube应用程序(如果有)。

答案 1 :(得分:1)

我找到了解决方案:

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