是否可以调用另一个项目的mainActivity class?

Is it possible to call the mainActivity class of another project ?

我有3个android项目,它们有不同的功能。每个项目都有自己的 mainActivity class。 现在我想将 3 个项目合并为一个。我可以想到两种方法。

第一种方法:打开 3 个项目之一,然后创建新的 java class 和 xml 文件并复制所有 java class 和 xml 来自其他2个项目的内容。但是,每个项目都有自己的 mainActivity class。我不知道是否应该只保留一个 mainActivity class 并重命名其他 2 个项目的其他 2 个 mainActivity class。似乎很容易遇到很多错误和混乱。

第二种方式:使用3个按钮。 onclick 第一个按钮,然后项目 1 的 mainActivity class 将 运行。 onclick 第二个按钮然后项目 2 的 mainActivity class 将 运行。 onclick 第三个按钮然后项目 3 的 mainActivity class 将 运行。但是,我不知道是否可以这样做。如果是,我该怎么做?我知道如何点击按钮转到新的 activity 但是是否同样适用于点击转到其他项目的 mainActivity ?

如果可能的话,我更喜欢第二种方法。有人能帮忙吗?请指教,谢谢

这个觉得不行,需要导入1个工程中的所有函数... 您无法一键打开其他项目,您需要在您的全局项目中导入您需要的类和活动或创建一个新的类,但您无法调用其他项目。祝你好运!

如果您向 activity 添加自定义操作:

<activity
   android:name=".MainActivity"
   android:label="@string/app_name" >
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <intent-filter>
       <action android:name="com.example.action.MYACTION" />
       <category android:name="android.intent.category.DEFAULT"/>
   </intent-filter>
</activity>

只要应用已经安装在设备上,您就可以通过隐式 Intent 调用它:

Intent i = new Intent("com.example.action.MYACTION");
startActivity(i);