1
我有两个Android应用程序 - A和B.Android应用程序包装
我试图将它们打包为一个单元,以便在安装时系统安装这两个应用程序。但是,直到现在我还找不到任何可靠的答案。
在A的清单文件中,我添加了B的活动标记,导致出错。
任何人都可以指导我如何将两个应用程序打包为一个单元?
在此先感谢!
我有两个Android应用程序 - A和B.Android应用程序包装
我试图将它们打包为一个单元,以便在安装时系统安装这两个应用程序。但是,直到现在我还找不到任何可靠的答案。
在A的清单文件中,我添加了B的活动标记,导致出错。
任何人都可以指导我如何将两个应用程序打包为一个单元?
在此先感谢!
我不相信这是可能的。 APK对应于单个应用程序对应的单个AndroidManifest.xml
。
但是,如果您想要多个“启动器”或图标,可以通过将IntentFilter
s添加到您想要的(启动启动器事件)中来暴露多个活动。但是,从技术上讲,它们仍然是单一的应用程序。
更新: 下面介绍如何公开多个活动。主要活动将有类似的东西在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>
是的,这是我所知道的唯一方法。这给出了一个系统(在Android术语中称为应用程序),它聚合了几个子系统,这些子系统可以被看作是“子应用程序”。 – Shlublu
不客气。不要忘记接受答案:-) – sparkymat
@sparkymat好吧,我是Android开发的新手。那么你可以多分享一下使用IntentFilter公开多个活动吗? – Renjith