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

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

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

如果您的链接是 youtube 链接,则本机选择器应询问您要使用的应用程序:您的浏览器之一,或 youtube 应用程序(如果可用)。

于 2012-10-21T09:51:08.687 回答
2

我找到了解决方案:

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