将android项目组合在一起

时间:2013-02-20 11:11:33

标签: android android-activity project

我希望将两个Android项目组合在一起,以便当从一个活动(第一个项目)按下一个按钮时,它应该从(第二个项目)开始我的活动 这两个项目都是功能齐全的应用程序......只是它们是部分开发的 我尝试了很多搜索,但结果却感到沮丧 有人能为我提供一个简单的方法吗

我要拨打的活动是

  

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

我想将这些项目合并在一起..因此我可以将其导出为单个apk ...

2 个答案:

答案 0 :(得分:5)

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

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

如果您希望拥有2个应用而不是单个应用,那么您希望从其他活动访问的每个活动都应该在清单(使用意图过滤器)中有一个特殊的定义,如何打开它,因为它'不是默认行为。

答案 1 :(得分:3)

如果您只需显示一个新的MainActivity实例,则需要在“第二个项目”清单中声明一个intent-filter:

 <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 intent = new Intent("your.package.here.MainActivity");
startActivity(intent);