3

我想以这样的方式将 2 个 android 项目组合在一起,当从一个活动(第一个项目)按下按钮时,它应该从(第二个项目)开始我的活动,这两个项目都是功能齐全的应用程序。只是他们是分部分开发的

我要调用的活动是

当从第一个项目的活动中按下按钮时,来自第二个项目的 MainActivity.java

我想将项目组合在一起..以便我可以将其导出为单个 apk...

4

2 回答 2

6

答案取决于您打算如何处理这些项目。

如果您希望将项目合并到单个应用程序中,至少应将其中一个设置为 android 库,并且另一个项目应使用它。这样,合并后的项目将能够相互识别。

如果您希望拥有 2 个应用程序而不是单个应用程序,那么您希望从另一个 Activity 访问的每个 Activity 都应该在清单中(使用 Intent 过滤器)有一个关于如何打开它的特殊定义,因为它不是默认行为。

于 2013-02-20T12:02:22.993 回答
3

如果您只需要显示一个新MainActivity实例,则需要在“第二个项目”清单中声明一个意图过滤器:

 <activity android:name=".MainActivity">
   <intent-filter>
     <action android:name="your.package.here.MainActivity" />
     <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>
 </activity>

然后在您的第一个项目中使用相同的操作字符串创建一个意图:

Intent intent = new Intent("your.package.here.MainActivity");
startActivity(intent);
于 2013-02-20T11:46:24.610 回答