从我的Android应用程序启动另一个应用

时间:2016-07-08 17:34:09

标签: java android android-intent

我只是想从另一个应用中启动我的一个应用。我有这段代码:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.my.app","com.my.app.Main"));
startActivity(intent);

但它一直给我这个错误:

Unable to find explicit activity class {com.my.app/com.my.app.Main}; have you declared this activity in your AndroidManifest.xml?

它指的是哪个清单?我正在尝试启动的第二个应用程序,或者我正在尝试启动它的应用程序?另外,我应该准确宣布什么呢?

如果您需要更多信息,请告诉我们。它可能很简单,但我已经查看了SO上的所有相关问题/答案,但没有一个解决方案适用于我。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用此选项,包名称可用于启动应用程序。

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}

我希望这有助于你

答案 1 :(得分:0)

这是尝试在您的应用中启动另一个活动。清单是AndroidManifest.xml。您需要在应用程序中声明任何活动,以便操作系统了解它们。如果您尝试启动不在您应用中的活动,则需要使用Intent操作。