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