我只是想从另一个应用中启动我的一个应用。我有这段代码:
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上的所有相关问题/答案,但没有一个解决方案适用于我。
谢谢!
答案 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操作。