【问题标题】:Android - Packaging 2 applications togetherAndroid - 将 2 个应用程序打包在一起
【发布时间】:2012-05-31 14:03:15
【问题描述】:
还记得 Facebook 不久前如何发布更新,其中包括“相机”应用和常规 Facebook 应用吗?如何在市场上将 2 个 apk 打包在一起,这样当您下载主应用程序时,您实际上会获得 2 个相互关联的独立应用程序?
我宁愿让我的用户同时获得这两个应用程序,然后尝试单独寻找它们。谢谢
【问题讨论】:
标签:
android
packaging
google-play
【解决方案1】:
还记得 Facebook 不久前如何发布更新,其中包括“相机”应用和常规 Facebook 应用吗?
没有。
我如何在市场上将 2 个 apk 打包在一起,这样当你下载主应用程序时,你实际上得到了 2 个相互关联的独立应用程序?
你不能。
最接近的方法是将应用 B 的 APK 打包到应用 A 的资产中,然后在应用 A 运行时,将应用 B 复制到外部存储并启动安装。这将花费两倍的存储空间,因为您无法从应用 A 的 APK 中删除应用 B 的副本。而且,用户必须通过并批准 App B 的安装。
我的猜测是,您认为两个独立的应用程序实际上是两个独立的启动器图标,可以通过在单个 APK 中使用两个 <activity> 元素来处理它们,<intent-filter> 分别是 MAIN 和 LAUNCHER,而不仅仅是一个。
【解决方案2】:
一个非常有趣的问题。我自己也问过这个问题。但没有得到答案。我唯一能想到的是使用 tge(统一)Google Play 商店 API,然后在用户启动应用程序后,您可以通过 API 下载第二个应用程序。但我认为那不是很优雅