Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从我的Android应用程序启动另一个应用程序_Java_Android_Android Intent - Fatal编程技术网

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

Java 从我的Android应用程序启动另一个应用程序,java,android,android-intent,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

我只是尝试从另一个应用程序中启动我的一个应用程序。我有以下代码:

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?
它指的是哪个舱单?我尝试启动的第二个应用程序,还是我尝试启动它的应用程序?还有,我到底应该申报什么

如果你需要更多的信息,请告诉我。这可能很简单,但我已经浏览了所有相关的问题/答案,没有一个解决方案适合我


谢谢

它试图做的是在应用程序中启动另一个活动。清单是AndroidManifest.xml。您需要在应用程序中声明任何活动,以便操作系统了解这些活动。如果您试图启动应用程序中不存在的活动,则需要改用意向操作。

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

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

我希望这对您有所帮助

哦,好的,那么我是否需要在我尝试启动的第二个应用程序的清单中添加一个意图过滤器?如果您可以控制该应用程序,可以。