2011-07-26 68 views
1

我有两个Android应用程序 - A和B.Android应用程序包装

我试图将它们打包为一个单元,以便在安装时系统安装这两个应用程序。但是,直到现在我还找不到任何可靠的答案。

在A的清单文件中,我添加了B的活动标记,导致出错。

任何人都可以指导我如何将两个应用程序打包为一个单元?

在此先感谢!

回答

2

我不相信这是可能的。 APK对应于单个应用程序对应的单个AndroidManifest.xml

但是,如果您想要多个“启动器”或图标,可以通过将IntentFilters添加到您想要的(启动启动器事件)中来暴露​​多个活动。但是,从技术上讲,它们仍然是单一的应用程序。

更新: 下面介绍如何公开多个活动。主要活动将有类似的东西在AndroidManifest.xml

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

这个复制 - 粘贴要公开的其他活动中。例如:

<activity 
     android:name="com.example.app.FirstActivity" 
     android:label="@string/first_app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity 
     android:name="com.example.app.SecondActivity" 
     android:label="@string/second_app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

是的,这是我所知道的唯一方法。这给出了一个系统(在Android术语中称为应用程序),它聚合了几个子系统,这些子系统可以被看作是“子应用程序”。 – Shlublu

+0

不客气。不要忘记接受答案:-) – sparkymat

+0

@sparkymat好吧,我是Android开发的新手。那么你可以多分享一下使用IntentFilter公开多个活动吗? – Renjith