我想做的事情可能很难解释或理解,所以我快速画了一张图。
首先,我们有 2 个 Android 应用程序。 A 显示“Hello World”,B 有一个按钮(也许)可以下载应用程序(在网络上或本地)。
当我们点击 B 按钮时,下载 A 应用程序并安装它(就像您从任何市场下载它一样),然后使用 A 应用程序修改 B 应用程序。
我不知道这是否可能:
- 下载应用程序并以编程方式安装
- 像这样创建一个“变形”Android 应用程序。
如果一定要用一句话来概括我想要的东西,那就是:
用B刚刚下载安装的A应用修改B应用。
最佳答案
然后我确定您可以下载这些 SDK(这里显然是 APK)并使用 Fragment
或任何代码来注入(inject)或其他东西。
虽然可能需要使用反射,因为您的主应用程序“B”不会解析“A”中的类。
也许您的“A”模块应该公开它拥有的方法/变量/fragment ,就像在嵌入式 JSON 描述性 Assets 或其他东西中一样,“B”可以解析并知道如何处理。
这里的重点显然是将所有“A”代码从“B”移开,这意味着“B”的灵 active 。
关于java - 主应用程序下载另一个应用程序然后使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885975/